Javascript 文本框外侧的“警告”框
我有2个文本框字段和提交按钮(名称、说明和提交)。 我填写标题栏。使用tab键或鼠标焦点,我将焦点放在描述字段上。 当时我得到了警报框。使用下面的代码Javascript 文本框外侧的“警告”框,javascript,jquery,Javascript,Jquery,我有2个文本框字段和提交按钮(名称、说明和提交)。 我填写标题栏。使用tab键或鼠标焦点,我将焦点放在描述字段上。 当时我得到了警报框。使用下面的代码 var blurTimeout; function cancelBlur(){ clearTimeout(blurTimeout); } $("input[name=category_name]").live("blur", function() { blurTimeout = setTimeout(function
var blurTimeout;
function cancelBlur(){
clearTimeout(blurTimeout);
}
$("input[name=category_name]").live("blur", function() {
blurTimeout = setTimeout(function(){
alert("Click 'Save Changes' button to save category.");
}, 200);
});
但现在我想,一旦我填写了名称,然后点击描述,然后没有警报应该显示。但在填写完描述字段后,我单击这两个文本框的外侧,就会显示警报
按钮的html格式:
<div class="select-btn">
<button class="button btn" TYPE="submit" onclick="cancelBlur();">
<span>Save Changes</span>
</button>
</div>
保存更改
为什么不将其更改为:
$("input[name=description]").live("blur", function() {
blurTimeout = setTimeout(function(){
alert("Click 'Save Changes' button to save category.");
}, 200);
});
或者,如果您希望确保在发送警报之前填写了这两项:
$("input[name=category_name], input[name=description]").live("blur", function() {
if($("input[name=category_name]").val() && $("input[name=description]").val()){
blurTimeout = setTimeout(function(){
alert("Click 'Save Changes' button to save category.");
}, 200);
}
});
将模糊事件附加到两个字段,以防它们向后填写表单,并检查表单是否每次都已填写。如果都填好了,给他们一个警告。。可能有打字错误,我困了我不知道;看不到您正在执行事件单击…?您的onclick在哪里???这是一个模糊警报而不是onclick,因此在单击提交按钮时不应该有单击事件。保存更改Hnx jeff。第二个解决方案非常适合我。感谢你的帮助。