关于JS赋值的问题

JavaScript034

关于JS赋值的问题,第1张

用 document.getElementsByName()方法,注意Elements是以“s”结尾

<html>

<head>

<script language="javascript" type="text/javascript">

function getprovince()

{

var ps=document.getElementsByName("checkbox")

var s=""

var i=0

for(i=0i<ps.lengthi++)

{

s+=ps[i].value+" "

}

document.getElementById("provincename").value=s

}

</script>

</head>

<body>

<input name="checkbox" type="checkbox" value="北京市" />

<input name="checkbox" type="checkbox" value="河北省" />

<input id="provincename" type="text" />

<input type="button" onclick="javascript:getprovince()" value="获取值" />

</body>

</html>

希望回答对你有帮助

推断一下:if(obj.value=="") 这个是不是为空

while(obj)

{

//此循环得到文件域对象在页面中的绝对位置

top += obj["offsetTop"]

left += obj["offsetLeft"]

obj = obj.offsetParent

}

这里, obj 最终为 null 所以

xmlhttp.open("get","/Ajax5.Asp?keyword="+obj.value,true)这句会抱错, 程序没有执行

你的这个代码有点不规范,所以猜测后面的问题可能性比较大。

如果只是通过JS给input中的text文本赋值,可以采用如下方法:

<script type="text/javascript">

window.onload = function()

{

document.getElementById("x").value = "xx"

}

</script>

如果需要给input的text文本设置默认值,则可以使用如下方法:

<input type="text" id="" style="" placeholder="默认值" />