| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 23.12.07 Prihlásený: 07.09.13 Príspevky: 98 Témy: 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. Neviete mi poradiť?
_________________ ... nebite ma ja sa to raz naucim.... |
|
Registrovaný: 03.08.10 Prihlásený: 27.06.23 Príspevky: 94 Témy: 14 | Napísal SP!DER: 01.11.2010 0:13 | |
|
skus namiesto Kód: <form action="instal1.php" method="post"> dat Kód: <form action="instal1.php" method="post" onsubmit="return false;">
|
|
Registrovaný: 23.12.07 Prihlásený: 07.09.13 Príspevky: 98 Témy: 16 Bydlisko: Svidnik | Napísal autor témy toma-mato: 01.11.2010 0:43 | |
|
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.... |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 01.11.2010 8:25 | |
|
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.
|
|
Registrovaný: 23.12.07 Prihlásený: 07.09.13 Príspevky: 98 Témy: 16 Bydlisko: Svidnik | Napísal autor témy toma-mato: 01.11.2010 12:05 | |
|
Ď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.... |
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Tlačidlo Windows funguje ako tlačidlo Play v Notebooky a netbooky | 4 | 324 | 25.05.2020 13:59 tatko Tom | | PHP atribút v PHP, ASP | 1 | 387 | 12.01.2011 20:44 shaggy | | atribút 777 v Ostatné | 0 | 419 | 07.11.2010 22:19 kingston1 | | Atribut position v HTML, XHTML, XML, CSS | 3 | 515 | 01.11.2015 14:52 hatto13 | | Atribut ID s medzerami v HTML, XHTML, XML, CSS | 9 | 439 | 05.01.2010 20:59 Ďuri | | Disable Registration v Redakčné systémy | 1 | 1145 | 14.10.2006 14:47 JanoF | | Disable drive v Operačné systémy Unix a Linux | 0 | 300 | 25.04.2012 23:10 webkar | | Disable Board Message v Redakčné systémy | 0 | 3738 | 13.10.2006 9:23 JanoF | | FSCK Disable boot password???? v Operačné systémy Unix a Linux | 1 | 408 | 04.11.2009 10:37 jararak | | JavaScript: mini problem s disable v JavaScript, VBScript, Ajax | 2 | 513 | 10.03.2009 10:48 max-m | | core 2 duo - jedno jadro disable v Intel - Integrated Electronics | 12 | 1424 | 11.12.2007 17:48 Zemla | | disable ALT text a image panel v Ostatné | 3 | 557 | 27.01.2009 16:05 Ďuri | | xhtml 1.1, tag a, atribut name v HTML, XHTML, XML, CSS | 8 | 482 | 30.06.2007 23:20 kmsa | | Tlacidlo v JavaScript, VBScript, Ajax | 13 | 1010 | 05.03.2008 18:35 Blackdevil | | Tlacidla v Základné dosky | 4 | 695 | 08.12.2008 20:32 patnal | | Tlačidlo Fn v Notebooky a netbooky | 4 | 573 | 29.11.2013 0:13 kikosaak |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|