跨浏览器的脚本
emu 2002-12-06 06:43:40 要写一个在IE上只能输入正数的input,这里不会的人不多吧?
要写一个在IE和netscape上都只能输入正数的input呢?我是折腾了好半天才写来的,看着也不是很满意,似乎该更简练一点(IE5、NS6.2通过):
------------------------------------------------
test: float<input onkeypress="return checkFloat(event)">
<BR>
test: int<input onkeypress="return checkInt(event)">
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkInt(e){
var code = (document.all)?(e.keyCode):(e.which)
if (code==0 || code==8) return true;
var ch=String.fromCharCode(code)
return ("0123456789".indexOf(ch)>-1)
}
function checkFloat(e){
var code = (document.all)?(e.keyCode):(e.which)
if (code==0 || code==8) return true;
var ch=String.fromCharCode(code)
var elm = (document.all)?(e.srcElement):(e.target)
return ("0123456789".indexOf(ch)>-1 || (ch=="." && elm.value.indexOf(".")==-1))
}
//-->
</SCRIPT>
------------------------------------------------
现在大家讨论脚本问题的时候基本都是基于IE的,但是很多对外的项目需要面对的是IE、NS,也许还有其他的。一旦遇到了跨浏览器的问题的时相信很多人都象我一样会有点茫然。所以我发这个帖子希望大家总结一下跨浏览器的脚本怎么写。
我自己现在正在作一个跨浏览器的项目,遇到了有代表性的问题我自己也会在下面帖出来。大家支持一下呵。