[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.12.07
Prihlásený: 07.09.13
Príspevky: 98
Témy: 16 | 16
Bydlisko: Svidnik

Mam takéto niečo:
Kód:
<script type="text/javascript">
function fnSwitch(){
     if(oDisableMe.enablement=="enabled"){
          oDisableMe.enablement="disabled";
          oButton.value="edit";

         oDisableMe.disabled=true;
     }
     else{
          oButton.type="submit";
          oButton.value="write";
          oDisableMe.enablement="enabled";
          oDisableMe.disabled=false;
     }
}
</script>

 <form action="instal1.php" method="post">
  <input type="text" name="game_name" id="oDisableMe" disabled value="Demonstration " >
  <input type="button" id="oButton" value="edit" onclick="fnSwitch()">
 </form>

Ak vynechám riadok oButton.type="submit"; tak ide "všetko" ako má, teda tlačidlo mení atribút disable v textarea a mení sa tiež aj názov tlačidla. Problém je v tom, že ak tam ponechám spomýnaný riadok oButton.type="submit"; tak mi to formulár odošle okamžite po prepnutí do módu kedy je možné editovať textarea, teda formulár nepočká kým kliknem na tlačidlo write. :breakup: Neviete mi poradiť?


_________________
... nebite ma ja sa to raz naucim....
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.08.10
Prihlásený: 27.06.23
Príspevky: 94
Témy: 14 | 14

skus namiesto
Kód:
<form action="instal1.php" method="post">
dat
Kód:
<form action="instal1.php" method="post" onsubmit="return false;">


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.12.07
Prihlásený: 07.09.13
Príspevky: 98
Témy: 16 | 16
Bydlisko: Svidnik

Tak teraz to už neodosiela automaticky, ... no na druhej strane to neodosiela ani po stlačení tlačidla ... :-( (databáza bez zmeny)


_________________
... nebite ma ja sa to raz naucim....
Offline

Čestný člen
Čestný člen
tlačidlo ovplivňujúce atribút disable a typ tlačidla

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno

Rieseni je hned niekolko, a menej komplikovanych. Ja by som pouzil nieco taketo:
Kód:
<script type="text/javascript">
function fnSwitch(text, btn)
{
   if (text.readOnly)
   {
      text.readOnly = false;
      btn.value = 'write';
      return false;
   }
   return true;
}
</script>

<form action="instal1.php" method="post" onsubmit="return fnSwitch(this.elements.game_name, this.elements.submit_btn);">
   <input type="text" name="game_name" readonly value="Demonstration " >
   <input type="submit" name="submit_btn" value="edit">
</form>
Funguje to uplne jednoducho, pri vyvolani odoslania formulara (cize kliknutie na tlacitko) sa skontroluje, ci je do textoveho pola mozne zapisovat. Ak ano (uz si predtym na tlacitko klikol), formular sa odosle; ak nie, je to ta vetva if(text.readOnly) - umozni sa zapisovanie do textoveho pola, zmeni sa popis na tlacitku, formular sa neodosle. Rovnako by to fungovalo, keby som nepouzil udalost onsubmit na formulari, ale onclick na odosielacom tlacitku. Inak miesto readOnly sa v pohode da pouzit aj atribut disabled, ako si pouzil ty.
Pre buducnost - ak chces pre identifikovanie konkretnych elementov pouzivat atribut ID, v skriptoch sa nikdy nesnaz pouzit globalnu premennu nazovID, ale vzdy document.getElementById('nazovID').
Inak bol by som rad, keby si nabuduce ku problemovemu kodu pridal aj popis, co to ma robit.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.12.07
Prihlásený: 07.09.13
Príspevky: 98
Témy: 16 | 16
Bydlisko: Svidnik

Ďakujem ti pekne za opravu kódu, za jeho vysvetlenie a taktiež za dobré rady ;) Nabudúce sa už napíšem viac k tomu čo to má robiť


_________________
... nebite ma ja sa to raz naucim....
 [ Príspevkov: 5 ] 


tlačidlo ovplivňujúce atribút disable a typ tlačidla



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Tlačidlo Windows funguje ako tlačidlo Play

v Notebooky a netbooky

4

417

25.05.2020 13:59

tatko Tom

V tomto fóre nie sú ďalšie neprečítané témy.

PHP atribút

v Backend

1

435

12.01.2011 20:44

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

atribút 777

v Ostatné

0

508

07.11.2010 22:19

kingston1

V tomto fóre nie sú ďalšie neprečítané témy.

Atribut position

v Frontend

3

622

01.11.2015 14:52

hatto13

V tomto fóre nie sú ďalšie neprečítané témy.

Atribut ID s medzerami

v Frontend

9

510

05.01.2010 20:59

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Disable Registration

v CMS

1

1233

14.10.2006 14:47

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Disable drive

v Unix-like systémy

0

368

25.04.2012 23:10

webkar

V tomto fóre nie sú ďalšie neprečítané témy.

Disable Board Message

v CMS

0

3842

13.10.2006 9:23

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

FSCK Disable boot password????

v Unix-like systémy

1

468

04.11.2009 10:37

jararak

V tomto fóre nie sú ďalšie neprečítané témy.

JavaScript: mini problem s disable

v Frontend

2

568

10.03.2009 10:48

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

core 2 duo - jedno jadro disable

v Intel

12

1516

11.12.2007 17:48

Zemla

V tomto fóre nie sú ďalšie neprečítané témy.

disable ALT text a image panel

v Ostatné

3

621

27.01.2009 16:05

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

xhtml 1.1, tag a, atribut name

v Frontend

8

556

30.06.2007 23:20

kmsa

V tomto fóre nie sú ďalšie neprečítané témy.

Tlacidlo

v Frontend

13

1115

05.03.2008 18:35

Blackdevil

V tomto fóre nie sú ďalšie neprečítané témy.

Tlacidla

v Základné dosky

4

805

08.12.2008 20:32

patnal

V tomto fóre nie sú ďalšie neprečítané témy.

Tlačidlo Fn

v Notebooky a netbooky

4

692

29.11.2013 0:13

kikosaak



© 2005 - 2026 PCforum, edited by JanoF