Это простой код, и я не знаю, где я ошибся. Проверка имени работает, если имя не введено, но оно не показывает результат, когда действительный имя введено.Проверка Javascript (ввод не отображается после нажатия Отправить)
Вот мой код:
Я просто новый в HTML и JavaScript, надеясь, я бы получить помощь здесь. Благодарим вас
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>
Я предполагаю (предположим), что функция validate должна создавать массив всех форм, а затем вызывать 'checkname' для каждой формы ... вместо этого он выполняет итерацию по 1 массиву переменных, чтобы вызвать' checkname' – abc123
, это мой первый день в классе и это самоучка .. i я не уверен, что я кодирую, но я собираюсь сделать проверку javascript .. зная, что этот код ужасен, это немного подведет. * sigh * thanks tho, я ценю это. –
@ Гени-сама, не чувствую себя плохо, мы все должны были где-то начинать.То, что я предлагаю сделать, это смотреть некоторые видеоролики «intro to Javascript» онлайн и смотреть на W3 Schools, так как у них отличные вещи для начинающих. – FibreChips