我试图验证两个文本框是否为空。
我有两个文本框和1跨度显示错误消息。
这里是我的html检查2文本框是否为空并显示错误消息
<div id="manual_input_container" style="margin-bottom:5px;">
#1 <input type="text" class="numeric" id="first_value[]" name="first_value[]" maxlength="8" size="5" placeholder="First">
<span name="get_operator "id="get_operator"></span>
<input type="text" class="numeric" id="second_value[]" name="second_value[]" maxlength="8" size="5" placeholder="Second">
<span name="errorOrganizer1" id="errorOrganizer1" class = "errorMsg"></span> </div>
这是我的javascript
var first_value = document.getElementsByName("first_value[]");
var second_value = document.getElementsByName("second_value[]");
var err1 = document.getElementsByName('errorOrganizer1');
var isTrue = true;
for(var i=0; i<first_value.length; i++)
{
if(first_value[i].value == "" || isNaN(first_value[i].value))
{
first_value[i].style.backgroundColor = '#f6d9d4';
err1[i].innerHTML = "Invalid";
isTrue = false;
}
else if(second_value[i].value == "" || isNaN(second_value[i].value))
{
second_value[i].style.backgroundColor = '#f6d9d4';
err1[i].innerHTML = "Invalid";
isTrue = false
}
else
{
first_value[i].style.backgroundColor = '#fff';
second_value[i].style.backgroundColor = '#fff';
err1[i].innerHTML = "";
}
}
return isTrue;
错误消息不正确显示在这里。任何想法?
为什么你使用像数组一样的id(second_value [])? – Lali
检查NULL只需使用:'if(first_value [i] .value)' –
@Dot_NETJunior是的。这已经在我的脚本中,我只是问我是否可以在一个跨度上显示错误消息,检查两个输入文本。 – user3627265