Ceci est un code simple et je ne sais pas où je suis allé mal .. validation Nom fonctionne si aucun nom est entré, mais il ne montre pas le résultat lorsqu'un valide le nom est entré.Javascript Validation (entrée non après avoir cliqué sur montrant Envoyer)
Voici mon code:
Je suis nouveau en html et javascript, en espérant que je serais obtenir de l'aide d'ici. Merci vous
function checkname(form) {
var eobj = document.getElementById('MITname');
var jname = form.Name.value;
var error = false;
eobj.innerHTML = '';
if (jname == '') {
error = "Name is required!";
var error2 = error.fontcolor("red");
}
if (error) {
if (hasFocus == false) {
form.Name.focus();
hasFocus = true;
}
eobj.innerHTML = error2;
return false;
}
return true;
}
function showinput() {
document.getElementById('namedisplay').innerHTML = document.getElementById('MITname').value;
}
function validate() {
hasFocus = false;
var form = document.forms['form'];
var ary = [checkname];
var rtn = true;
var z0 = 0;
for (var z0 = 0; z0 < ary.length; z0++) {
if (!ary[z0](form)) {
rtn = false;
}
}
return rtn;
}
<form action="" name="form" onsubmit="return validate()">
<tr>
<td align="right">Name:<font color="red">*</font>
</td>
<td>
<input type="text" name="Name" /> <span id="MITname"> </span>
</td>
</tr>
<br/>
<input type="submit" value="Submit" onclick="showinput()" />
<br/>
<label>Your input:</label>
<p><span id="namedisplay"></span>
</p>
</form>
Je suppose que la fonction validate devrait faire un tableau de toutes les formes puis appeler 'checkname' pour chaque formulaire ... à la place, il itère sur un tableau 1 variable pour appeler' checkname' – abc123
c'est mon premier jour de classe et c'est autodidacte .. je Je ne suis pas sûr de ce que je suis en train de coder, mais je vise à faire une validation javascript .. sachant que ce code est horrible, c'est un peu déçu .. * soupir * merci tho, je l'apprécie. –
@ Geni-sama, ne vous sentez pas mal, nous devions tous commencer quelque part.Ce que je suggère de faire est de regarder des vidéos de "intro to Javascript" en ligne, et de regarder les écoles W3, car elles ont d'excellentes choses pour les débutants. – FibreChips