关于JS的各种问题

1.在IE中不支持JS的trim()?

貌似确实如此,那么使用判断吧:if(/^\s*$/.test(‘youtValue’))

引用:.trim() in JavaScript not working in IE

参考:http://stackoverflow.com/questions/2308134/trim-in-javascript-not-working-in-ie

2.如何针对不同的输入框回车事件执行不同的操作?

比如,在一个表单中有一个特殊的输入框,我在这个输入框中输入完东西后只提交这个输入框的值而不提交其它在表单中的输入框的值,这当然用JS很简单的处理就行。但是如果我输入完之后按回车,而不是点击一个button按钮,这样就会提交整个form表单。

我希望的是能够控制这个输入框的回车事件,同时屏蔽掉表单的回车事件(根据这个道理,可以为不同的输入框回车事件执行不同的JS函数)。

首先在form中设置:onkeypress="if(event.keyCode==13){return false;}"

然后在该input输入框中设置:onkeydown="if(event.keyCode==13){yourMethod();}"

参考:http://my.oschina.net/czllfy/blog/3376

3.onKeyUp、onKeyDown、onKeyPress这3个事件有什么区别呢(由上题引申)?

引用:

onkeypress事件是在按键开始按的时候发生; 

onkeydown事件是在按键已经按下的时候发生; 
onkeyup事件是在按键松开(释放)的时候发生。

参考:http://web.sunybroome.edu/~hinton_r/js/onkeyupdown.html

http://topic.csdn.net/u/20070618/12/ad3e1534-85de-46a5-9314-6fd5d804fd48.html

4.在firefox下面无法使用JS的window.close()方法关闭页面吗?

首先,一定要使用window.showModalDialog()方法打开的页面才能使用window.close()方法关闭的说法是错误的,使用window.open()方法打开的页面同样能被window.close()关闭;

其次,firefox下面一定要进入”about:config“页面设置”dom.allow_scripts_to_close_windows“的值为”true“才能使用window.close()方法关闭页面的说法至少在firefox8.0中文版上是不成立的(其它版本就不知了,^_^)。

参考:http://hi.baidu.com/fengchuyang/blog/item/0a67f2ed2f49334b78f055a9.html

http://www.webdeveloper.com/forum/showthread.php?t=132486

5.firefox和chrome不支持window.opener.document.getElementById("id")的用法吗?

这个问题用实际效果来表达是,如何接收一个窗口的返回值呢?或者,如何将子窗口的值赋给父窗口的某个属性呢?

同样的代码在IE8和Opera中都可以正常返回,偏偏在chrome14和firefox8中没反应。

window.opener.document.getElementById("parentID").value=document.getElementById("subID").value;

打开chrome的调试果然有error(来着console):Uncaught TypeError: Cannot set property 'value' of null

上面的代码有问题吗?我不懂,求高手解答!

参考:http://forums.asp.net/p/1139892/1831417.aspx

6.chrome对select标签的onchange事件支持是一个bug吗?

原因是,我设置了一个size为20的select选择框,然后在select标签中设置了一个onchange("alert('test');")事件;但是现在不管里面有没有option(即可选项),chrome都会去执行这个”test“。大惑不解啊!求解答,求高人指点!

你可能感兴趣的:(JavaScript,js,chrome,firefox,event)