急急急,请问javascript文本框的checked问题?

来源:百度知道 编辑:UC知道 时间:2024/07/11 12:07:42
急急急,请问javascript文本框的checked问题?

<table border=1 width=30 height=30><tr>
<TD id="C1" >1</TD>
<input id="sselect1" checked>
</tr></table>

<SCRIPT language=JavaScript>
alert(document.getElementById("sselect1").checked);
</SCRIPT>

这句<input id="sselect1" checked>没写type=checkbox,那么默认的是text文本框,

而text文本框是没有checked属性的,没有checked属性是没有选定状态的,

那么在ie中弹出的是false,是正确的,

为什么在火狐中弹出的是true,应该是false才对,怎么回事?

******************************************************************
<table border=1 width=30 height=30 ><tr>
<TD id="C1" onclick="changeCheck(1)">1</TD>
<input style="display:none;" id="sselect1" checked>
</tr></table>

<SCRIPT language=JavaScript>
function changeCheck(obji)
{
al

例1:A在国人嘴里读为“啊”,在英国人嘴里读为“ei”,你说谁错了?
例2:<table>在浏览器中表现为表格,为什么<biaoge>在浏览器中又不解释为表格呢?
自己都没写标准,就妄下结论,谁也回答不了你。

没有checked属性何必作无关的研究?

请写标准的INPUT,非标准的标签,在不同的浏览器里面解释不一样。就像错误一样,一个错了的东西有时候想怎么理解都可以。比如 1÷0,如果理解为无限大他就是true,如果理解为undefine,就应该是false.

你可以在FF的firebug里面看到:checked="", 它认为这个可以有。呵呵,只是没有显示效果,属性是有的。
这样的情况很多的,比如你可以在<option>的标签里面嵌套<input>,火狐支持,IE不支持。根本原因是IE没有很好的符合W3C标准。
你说的这种写法建议不要使用,即使你找到处理的办法,以后有新的浏览器出来就麻烦了。