关于表单value值传递给定义的数组
<body><scriptlanguage="javascript">functioncheck_data(){varstr[]=document.getElementB...
<body>
<script language="javascript">
function check_data(){
var str[]=document.getElementById("but1").value;
for(var i=0;i <str.length;i++)
{
if(!isNaN(str[i])
{
alert("表单中全为数字");
document.getElementById("but1").focus();
return false;
}
}
}
</script>
<form >
<input type="text" id="but1" > <input type="button" value="submit" onclick="javascript:check_data()">
</form>
</body>
这是我随便写的一段代码,但是发现不能达到预期效果~~ 请闻大侠们,哪个地方出错了?? 麻烦讲详细点~ 谢谢 展开
<script language="javascript">
function check_data(){
var str[]=document.getElementById("but1").value;
for(var i=0;i <str.length;i++)
{
if(!isNaN(str[i])
{
alert("表单中全为数字");
document.getElementById("but1").focus();
return false;
}
}
}
</script>
<form >
<input type="text" id="but1" > <input type="button" value="submit" onclick="javascript:check_data()">
</form>
</body>
这是我随便写的一段代码,但是发现不能达到预期效果~~ 请闻大侠们,哪个地方出错了?? 麻烦讲详细点~ 谢谢 展开
展开全部
不明白你要做什么,但知道其中几点肯定是错的。
document.getElementById("but1").value 返回的是个String,不是数组,只是String也有length属性;其次你要取得字符串的某个支付应该是str.chartAt(i),所以我想你应该改成。
<body>
<script language="javascript">
function check_data(){
var str=document.getElementById("but1").value;
for(var i=0;i <str.length;i++)
{
if(isNaN(str.charAt(i)))
{
alert("表单中不全为数字");
document.getElementById("but1").focus();
return false;
}
}
}
</script>
<form >
<input type="text" id="but1" > <input type="button" value="submit" onclick="javascript:check_data()">
</form>
</body>
document.getElementById("but1").value 返回的是个String,不是数组,只是String也有length属性;其次你要取得字符串的某个支付应该是str.chartAt(i),所以我想你应该改成。
<body>
<script language="javascript">
function check_data(){
var str=document.getElementById("but1").value;
for(var i=0;i <str.length;i++)
{
if(isNaN(str.charAt(i)))
{
alert("表单中不全为数字");
document.getElementById("but1").focus();
return false;
}
}
}
</script>
<form >
<input type="text" id="but1" > <input type="button" value="submit" onclick="javascript:check_data()">
</form>
</body>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询