Avatar billede Slettet bruger
28. januar 2007 - 16:18 Der er 9 kommentarer

Disable submit-knap

Hvordan kan jeg sørge for at min submit-knap er disabled indtil et bestemt textinput-felt indholder noget?
Avatar billede goose Nybegynder
28. januar 2007 - 16:57 #1
Løsningen må ligge her: http://www.eksperten.dk/spm/249017#rid2421645

/Goose
Avatar billede Slettet bruger
28. januar 2007 - 17:22 #2
Nej, det skal jo være et ganske normalt textinput. Og jeg ved ikke hvordan jeg skal tjekke op om det indeholder noget, for den skal vel næsten desværre tjekke ved hver gang der klikkes på en tast.:/
Avatar billede madeindk Nybegynder
28. januar 2007 - 17:31 #3
<script type="text/javascript">

    function kontrollerInput(feltet)
    {           
        if (document.getElementById(feltet).value == '') {
          document.getElementById('statusTekst').innerHTML = 'Feltet indeholder IKKE noget tekst';
        }
        else
        {
          document.getElementById('statusTekst').innerHTML = 'Feltet indeholder noget tekst';
        }
    }

</script>

<input type="text" onKeyUp="kontrollerInput(this.id);" id="mitFelt"> <span id="statusTekst" style="position:relative;"></span>
Avatar billede Slettet bruger
28. januar 2007 - 17:49 #4
lækkert madeindk. hvis nu mit input-felt indeholder en værdi i forvejen når siden bliver loadet. Hvordan skal det så se ud? Så skal den jo først vide om knappen er disabled fra start eller ej.
Avatar billede madeindk Nybegynder
28. januar 2007 - 17:59 #5
<body onLoad="kontrollerInput('ditFelt');">
Avatar billede Slettet bruger
28. januar 2007 - 18:00 #6
og det kan ikke gøres smartere? så jeg ikke behøver kalde funktionen 2 steder?
Avatar billede Slettet bruger
28. januar 2007 - 18:01 #7
og er der ikke noget der hedder getElementByName()?
Avatar billede madeindk Nybegynder
28. januar 2007 - 18:03 #8
Jo, det er der. Men ID er mere venligt over for nyere browsere, så derfor bruger jeg altid det. Jeg tror ikke det kan lade sig gøre på andre måder.
Avatar billede roenving Novice
29. januar 2007 - 00:01 #9
-- det hedder getElementsByName -- bemærk det lille udskyldige s midt i !-)

-- og funktionen returnerer et array, dvs. du skal bruge getElementsByName("ditFelt")[0] ...

-- og hvis feltet indeholder noget fra start, ved du det jo serverside, så der kan du bare undlade at disable submit-knappen !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester