Autor Zpráva
PecanCZ
Profil
Zdravím, mohl by mi někdo poradit jak udělat funkci, aby když nebude vyplněný input se stal submit neklikatelným? díky
l564
Profil
<script>

var checkobj

function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
var tempobj=checkobj.form.elements[i]
if(tempobj.type.toLowerCase()=="submit")
tempobj.disabled=!checkobj.checked
}
}
}

function defaultagree(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("NĚJAKÝ TEXT PRO HLÁŠKU")
return false
}
}
}

</script>
<form name="agreeform" onSubmit="return defaultagree(this)">
Nějaký tajný obsah<br>
<input name="agreecheck" type="CHECKBOX" onClick="agreesubmit(this)"><b>Musíte souhlasit s podmínkama</b><br>
<input type="Submit" value="Submit!" disabled>
</form>

<script>
//change two names below to your form's names
document.forms.agreeform.agreecheck.checked=false
</script>
PecanCZ
Profil
toto ale platí pro checkbox, já bych to potřeboval proti text input, kde když bych začal něco psat tak bych se aktivoval submit
Taps
Profil
PecanCZ:
vyzkoušej níže uvedené
<form name="form1" class="whitesmall1" action="/forums/login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
    <input type="text" class="whitesmall1" style="background-color:#223E76;color:white" name="vb_login_username" id="navbar_username" size="20" accesskey="u" tabindex="101" value="User Name" onfocus="if (this.value == 'User Name') this.value = '';" onkeyup="blah(document.form1);" />
    <input type="submit" name="submitBut" value="Submit" disabled="disabled" />
</form>

<script type="text/javascript">

function blah(form_obj)
{
    if (form_obj.vb_login_username.value != 'User Name' && form_obj.vb_login_username.value != '')
        form_obj.submitBut.disabled = false;
    else
        form_obj.submitBut.disabled = true;
}

</script>
PecanCZ
Profil
Taps:
díky moc! :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: