【发布时间】:2014-11-07 01:45:28
【问题描述】:
目前我的代码会检查网站文本区域中的输入。如果我将它们全部留空,那么当我按下按钮时,它们都会以红色突出显示,这是意料之中的。 但是,当我在 1 个或多个框中输入文本时,它只是通过。
每次我按下按钮时它都不会检查所有框,如果 1 个框中有文本,它会验证提交。 js代码有什么问题?
$(window).load( function () {
$('#form1').on('submit', function(event) {
// If the form validation returns false, block the form from submitting by
// preventing the event's default behaviour from executing.
if (!validate()) {
event.preventDefault();
}
});
function validate() {
var success = true;
// Verify that the user entered some special instructions (we only take special orders!)
var inputarea = $('.input');
for(var i = 0; i < inputarea.length; i++)
{
if(inputarea.val() === "")
{
console.log("Missing textarea input");
success = false;
//NEED TO CHANGE THE LINE BELOW SO IT WONT SHOW TEXT, JUST CHANGE BORDER COLOUR
$('.input').css("border","1px solid red");
}
}
return success;
}
});
http://jsfiddle.net/originalwill/5cw1a2c2/
该链接不会显示我的错误,因为它是基于使用表单的按钮请求,因此在 jsFiddle 中不起作用。
【问题讨论】:
标签: javascript jquery html css