Versio

disable Submit

Overzicht Reageren

Tikkes C

Tikkes C

13/01/2009 15:05:00
Quote Anchor link
Ik heb de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* DISABLE SUBMIT
**/
function DisableS(id, NameField, NameForm)
{
    if(document.getElementById(id).value.length > 0)
    {
        document.NameForm.NameField.disabled=true;
    }
    else
    {
        document.NameForm.NameField.disabled=false;
    }
}


ik zou hier de submitbutton disablen maar dat lukt niet...
de variabele id komt van een span die gegenereerd wordt door AJAX.
iemand enig idee?
 
PHP hulp

PHP hulp

24/05/2012 09:46:00
Gesponsorde koppelingen:
 
Wesley Overdijk

wesley Overdijk

13/01/2009 15:11:00
Quote Anchor link
je moet wel disabled in je button hebben, anders kan je hem niet true of false maken.
 
Tikkes C

Tikkes C

13/01/2009 15:15:00
Quote Anchor link
dan blijft hij disabled...
 
Rens nvt

Rens nvt

13/01/2009 15:18:00
Quote Anchor link
probeer eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.forms['naam van het form'].nameField.disabled = true;
 
Tikkes C

Tikkes C

13/01/2009 15:21:00
Quote Anchor link
werkt ook niet...Ik heb dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
function DisableS(id, NameField, NameForm)
{
    if(document.getElementById(id).value != null)
    {
        document.forms[NameForm].NameField.disabled=true;
    }
    else
    {
        document.forms[NameForm].NameField.disabled=false;
    }
}


HTML-FORM:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    <form method="post" action="formInOutput.php" name="ThisForm">
        <table>
            <tr>
                <td>Username:</td>
                <td><input id="UN" type="text" name="Name" value="" onKeyUp='checkLength(this.id), UsernameCheck(this.value), DisableS("UsedName", "register", "ThisForm")'/></td>
                <td>Minimumlength: 5 characters &nbsp; <b><u><span id="UsedName"></span></u></b></td>
            </tr>
            <tr>
                <td>Password:</td>
                <td><input id="PW1" type="password" name="PW1" value=""  onKeyUp='checkLength(this.id), checkDUP("PW2", this.id)'/></td>
                <td>Minimumlength: 5 characters</td>
            </tr>
            <tr>
                <td>Re-type password:</td>
                <td><input id="PW2" type="password" name="PW2" value"" onKeyUp='checkDUP(this.id, "PW1")'/></td>
                <td>Minimumlength: 5 characters</td>
            </tr>
            <tr>
                <td>Email adress:</td>
                <td><input id="mail1" type="text" name="Mail1" value="" onKeyUp='checkEmail(this.id), checkDUP("mail2", this.id), EmailCheckT(this.value), DisableS("UsedMail", "register", "ThisForm")'/></td>
                <td>Confirmation email will be send. &nbsp; <b><u><span id="UsedMail"></span></u></b></td>
            </tr>
            <tr>
                <td>Email again:</td>
                <td><input id="mail2" type="text" name="Mail2" value="" onKeyUp='checkDUP(this.id, "mail1")'/></td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td><input type="submit" name="register" value="Register" /></td>
                <td>&nbsp</td>
            </tr>
        </table>
    </form>
 
Rens nvt

Rens nvt

13/01/2009 15:24:00
Quote Anchor link
En wat zit er in NameForm? De waarde ThisForm?
 
Kumkwat Trender

Kumkwat Trender

13/01/2009 15:24:00
Quote Anchor link
ik had ook hetzelfde probleem gehad,
nja ik had het met dit opgelost:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
    if(value != "")
    {
        document.getElementById('submitbutton').disabled = false;
    }
    else
    {
        document.getElementById('submitbutton').disabled = true;
    }

misschien heb je er wat aan?
 
Tikkes C

Tikkes C

16/01/2009 07:03:00
Quote Anchor link
oké...nu heb ik dat hij heel de tijd disabled it...dus het moet aan mijn if liggen ... :s
 
Robert Deiman

Robert Deiman

16/01/2009 09:14:00
Quote Anchor link
Onderstaande JS werkt prima, je moet alleen de inputvelden wel een id meegeven.:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
    function DisableS(fieldid, buttonid)
{
    if(document.getElementById(fieldid).value != null)
    {
        document.getElementById(buttonid).disabled=true;
    }
    else
    {
        document.getElementById(buttonid).disabled=false;
    }
}


Aan de functie aanroep geef je het id mee van het te controleren veld (de value hiervan mag niet leeg zijn) en het id van de submit button.
 
Martijn Wieringa

Martijn Wieringa

16/01/2009 09:59:00
Quote Anchor link
Moet het niet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(document.getElementById(id).value != '') { ... }


Null waarden hebben betrekking op pointers e.d; niet op de waarde van formuliervelden.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
function DisableS(id, NameField, NameForm)
{
    if(document.getElementById(id).value != '')
    {
        document.forms[NameForm].NameField.disabled=true;
    }
    else
    {
        document.forms[NameForm].NameField.disabled=false;
    }
}
Gewijzigd op 01/01/1970 01:00:00 door Martijn Wieringa
 
Robert Deiman

Robert Deiman

16/01/2009 11:09:00
Quote Anchor link
@Pholeron

Dat maakt niet uit, heb ik al getest :)Naja, iig in Firefox werkt dat wel.. :)

De foutconsole in FF gaf aan dat NameForm/ NameField niet gevonden kon worden. Met de document.getElementById methode werkt het wel.
 



Overzicht Reageren

Get Adobe Flash player