Pereiti prie turinio

Html mygtuko neveiksnumas po paspaudimo


Rekomenduojami pranešimai

Sveiki, iškilo bėda dėl formos ir mygtuko.

 

Esmė, kad reikia neleisti vartotojui paspausti mygtuko daugiau nei 2 kartus.

Ta prasme, kad po 1 paspaudimo jis pasidarytų nepaspaudžiamas.

 

Kažką parašiau panašaus, bet problema tame, kad forma tokiu atveju nesubmitinama ir duomenys neatnaujinami. :)

 

Galbūt kas nors galėtų pagelbėti, kaip reikėtų teisingai parašyt kodą? :)

 

Labai dėkoju.

 

Pirmam, padėjusiam išspręst bėdą -- simboliniai 10 LTL į sąskaitą. ;D

 

<form name=form1 method='post'> 
<img src='sec.png'> 
<input name='kiek' type='text' value='0' style='width:50px;'> 
<input name='vykdyti1' onClick='form1.vykdyti1.disabled=true;' class='button' type='submit' value='TAIP'>
</form>

Redagavo IG8
Nuoroda į pranešimą
Dalintis kituose puslapiuose

<form name=form1 method='post'> 
<img src='sec.png'> 
<input name='kiek' type='text' value='0' style='width:50px;'>
<input name='vykdyti1' class='buttonas' type='submit' value='TAIP'>
</form>

Forma tokia, o JS įdėk į <body> patį viršų. Kodas į body viršų:

<script>
$(document).ready(function(){
});
var oneClick = function(target){
   $('.buttonas').one("click", function() {
       var thisEl = $(this);
           thisEl.attr('disabled', 'disabled');               
   });
}
oneClick('.buttonas');
</script>

Redagavo BaSh_time
Nuoroda į pranešimą
Dalintis kituose puslapiuose

<form name=form1 method='post'> 
<img src='sec.png'> 
<input name='kiek' type='text' value='0' style='width:50px;'>
<input name='vykdyti1' class='buttonas' type='submit' value='TAIP'>
</form>

Forma tokia, o JS įdėk į <body> patį viršų. Kodas į body viršų:

<script>
$(document).ready(function(){
});
var oneClick = function(target){
   $('.buttonas').one("click", function() {
       var thisEl = $(this);
           thisEl.attr('disabled', 'disabled');               
   });
}
oneClick('.buttonas');
</script>

 

Nope, deja, neveikia... :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nope, deja, neveikia... :)

Gal nesusišnekam tada... O dabar kaip?

<form name=form1 method='post'> 
<img src='sec.png'> 
<input name='kiek' type='text' value='0' style='width:50px;'> 
<input name='vykdyti1' onclick="this.disabled = 'disabled';" class='button' type='submit' value='TAIP'>
</form>

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai

Gerai, keliam kainą.

 

Tam, kuris padės išspręst šitą nedidelę problemą -- 10 Lietuviškų. :)

tau gi jau parašė kodą ir jis veikia, tiesiog nemoki juo pasinaudoti.

 

nes neįterpei jQuery scripto :)

 

http://jsfiddle.net/rP4pG/5/

 

<!doctype html>
<html>
 <head>
   <meta charset="utf-8">
   <title>Demo</title>
   <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
   <script>
$(document).ready(function(){

var oneClick = function(target){
   $('.buttonas').one("click", function() {
       var thisEl = $(this);
       $('a').fadeOut('fast', function(){
           thisEl.attr('disabled', 'disabled');                
       });
   });
}
oneClick('.buttonas');

});

   </script>
 </head>
 <body>
<a>viso gero</a>
<button class="buttonas">labas</button>
 </body>
</html>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gal nesusišnekam tada... O dabar kaip?

<form name=form1 method='post'> 
<img src='sec.png'> 
<input name='kiek' type='text' value='0' style='width:50px;'> 
<input name='vykdyti1' onclick="this.disabled = 'disabled';" class='button' type='submit' value='TAIP'>
</form>

 

Mygtukas paspaudus pasidaro neveiksnus, bet forma nesisubmitina. :)

 

tau gi jau parašė kodą ir jis veikia, tiesiog nemoki juo pasinaudoti.

 

nes neįterpei jQuery scripto :)

 

http://jsfiddle.net/rP4pG/5/

 

<!doctype html>
<html>
 <head>
   <meta charset="utf-8">
   <title>Demo</title>
   <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
   <script>
$(document).ready(function(){

var oneClick = function(target){
   $('.buttonas').one("click", function() {
       var thisEl = $(this);
       $('a').fadeOut('fast', function(){
           thisEl.attr('disabled', 'disabled');                
       });
   });
}
oneClick('.buttonas');

});

   </script>
 </head>
 <body>
<a>viso gero</a>
<button class="buttonas">labas</button>
 </body>
</html>

 

 

Yep, dabar jau veikia, pamiršęs buvau importint jquery... :)

 

Tai net nežinau ar Ariui dabar 10 LTL ar KingPin'ui... ;D

Redagavo IG8
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai

man labiau patinka, kai žmonės patys patiria "tą" atradimo jausmą, kai viskas veikia ir kai pats pasidaro. Štai reikalinga užuomena http://api.jquery.com/submit/ :)

 

...

Tai net nežinau ar Ariui dabar 10 LTL ar KingPin'ui... ;D

paaukok vaikų namams ;)

https://www.aukok.lt/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

man įdomiau ką tu čia kodini :D

 

beje, tai yra tik front endinis variantas. reikėtų nepamiršti apie apsaugas ir backende.

 

o dėl jquery importo, tai kai kažkas pateikia jsfiddle example - peržiūrėkite, kokie libai naudojami :)

Redagavo KingPin
Nuoroda į pranešimą
Dalintis kituose puslapiuose

tau gi jau parašė kodą ir jis veikia, tiesiog nemoki juo pasinaudoti.

 

nes neįterpei jQuery scripto :)

 

http://jsfiddle.net/rP4pG/5/

 

<!doctype html>
<html>
 <head>
   <meta charset="utf-8">
   <title>Demo</title>
   <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
   <script>
$(document).ready(function(){

var oneClick = function(target){
   $('.buttonas').one("click", function() {
       var thisEl = $(this);
       $('a').fadeOut('fast', function(){
           thisEl.attr('disabled', 'disabled');                
       });
   });
}
oneClick('.buttonas');

});

   </script>
 </head>
 <body>
<a>viso gero</a>
<button class="buttonas">labas</button>
 </body>
</html>

 

Biškį pabūsiu "code nazi" :) Veikt tai veikia tas kodas, bet galima ir geriau (bei paprasčiau).

Va pataisytas -> http://jsfiddle.net/LByZz/3/

Redagavo aegis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Biškį pabūsiu "code nazi" :) Veikt tai veikia tas kodas, bet galima ir geriau (bei paprasčiau).

Va pataisytas -> http://jsfiddle.net/LByZz/3/

na šiaip, tai fadeoutas buvo skirtas tik kaip dummy funkcija :) vietoj jo gal iškart reikėjo dėt ajax callsą ir parašyti pilnai fukcionuojančią funkciją :)

jos esmė buvo, kad disablinimas gali vykti tik po success posto funkcijos (juk nedisablinsi buttono, jei kažkas nepavyko backende...), o vykdant šias funkcijas lygiagrečiai - kaip tik atsiranda vietos spragoms.

 

code nazi čia galima būti iki galo ir pradėti aiškinti apie funkcijos kišimu po namespace'u, konstrukcijas ir t.t. :D bet ar tai bus kam įdomu?

Redagavo KingPin
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...