如何阻止此操作? [英] How do I prevent this action?

查看:67
本文介绍了如何阻止此操作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在多文本框表格中,链接到外部js,我使用onBlur来调用:


函数chkNum(cellname){

var str = document.getElementById(cellname).value.toString(10);

if(str< 28 || str> 36){alert("输入的温度超出范围。) ;);

返回;}

}


我将数据输入第一个文本框并将光标移动到第二个

文本框。正确调用该函数。由于textbox2为空,当我将光标移回textbox1时,我再次(适当地)获取警报。

如何防止这种情况?


-

Ed Jay(删除M以通过电子邮件回复)

On a multi-textbox form, linked to an external js, I use onBlur to call:

function chkNum(cellname) {
var str = document.getElementById(cellname).value.toString(1 0);
if (str < 28 || str > 36) {alert("Temperature entered is out of range.");
return;}
}

I enter data into the first textbox and move the cursor to the second
textbox. The function is properly called. Since textbox2 is empty, when I
move the cursor back to textbox1, I again (appropriately) get the alert.
How can I prevent this?

--
Ed Jay (remove M to respond by email)

推荐答案

On 21 / 12/2005 22:40,Ed Jay写道:
On 21/12/2005 22:40, Ed Jay wrote:
[...]我用onBlur来打电话:
[...] I use onBlur to call:



^^^ ^^^

使用更改事件并验证以响应提交事件。


应谨慎使用模糊事件。太多的东西都可能导致

控制失去焦点,因此如果用户/他们/更改了某个值并进入了价值无效。


[snip]


Mike


-

Michael Winter

在通过电子邮件回复之前使用[新闻]进行前缀主题。


^^^^^^
Use the change event and validate in response to the submit event, too.

The blur event should be used sparingly. Too many things can cause a
control to lose focus, so it''s kinder to the user to only bug them if
they /changed/ a value and entered an invalid value.

[snip]

Mike

--
Michael Winter
Prefix subject with [News] before replying by e-mail.


Ed Jay在12/21上说了以下内容/ 2005 5:40 PM:
Ed Jay said the following on 12/21/2005 5:40 PM:
在多文本框表单上,链接到外部js,我使用onBlur调用:

函数chkNum(cellname){
var str = document.getElementById(cellname).value.toString(10);
if(str< 28 || str> 36){alert("输入的温度超出范围。) ;);
返回;}

我将数据输入第一个文本框并将光标移动到第二个
文本框。正确调用该函数。由于textbox2为空,当我将光标移回textbox1时,我再次(适当地)获取警报。
我该如何防止这种情况?
On a multi-textbox form, linked to an external js, I use onBlur to call:

function chkNum(cellname) {
var str = document.getElementById(cellname).value.toString(1 0);
if (str < 28 || str > 36) {alert("Temperature entered is out of range.");
return;}
}

I enter data into the first textbox and move the cursor to the second
textbox. The function is properly called. Since textbox2 is empty, when I
move the cursor back to textbox1, I again (appropriately) get the alert.
How can I prevent this?




设置范围内文本框的值。


< input type =" text"值= QUOT; 28" .....>


-

兰迪

comp.lang.javascript常见问题 - http://jibbering.com/faq &新闻组每周

Javascript最佳实践 - http://www.JavascriptToolbox .com / bestpractices /



Set the value of the textbox within range.

<input type="text" value="28" .....>

--
Randy
comp.lang.javascript FAQ - http://jibbering.com/faq & newsgroup weekly
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/


Lee< RE ************** @ cox.net>写道:
Lee <RE**************@cox.net> wrote:
Ed Jay说:

在多文本框表格中,链接到外部js,我使用onBlur来调用:

函数chkNum(cellname){
var str = document.getElementById(cellname).value.toString(10);
if(str< 28 || str> 36){alert(输入的温度超出范围。);
返回;}

我将数据输入第一个文本框并将光标移动到第二个
文本框。正确调用该函数。由于textbox2为空,当我将光标移回textbox1时,我再次(适当地)获取警报。
我该怎样防止这种情况?

On a multi-textbox form, linked to an external js, I use onBlur to call:

function chkNum(cellname) {
var str = document.getElementById(cellname).value.toString(1 0);
if (str < 28 || str > 36) {alert("Temperature entered is out of range.");
return;}
}

I enter data into the first textbox and move the cursor to the second
textbox. The function is properly called. Since textbox2 is empty, when I
move the cursor back to textbox1, I again (appropriately) get the alert.
How can I prevent this?



Don对布鲁尔进行审计。请改用onChange。



Don''t audit onBlur. Use onChange, instead.




Lee,Mike,Randy ...非常感谢。


-

Ed Jay(删除M以通过电子邮件回复)



Lee, Mike, Randy...Thanks very much.

--
Ed Jay (remove M to respond by email)


这篇关于如何阻止此操作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆