<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
var inp=document.getElementById('input1');
var a=[1,9,5,8,7,8,2];
for (var i = 0; i<a.length; i++) {
inp.value=a[i];
};
</script>
</head>
<body>
<input type="text" id='input1'>
</body>
</html>
这样怎么不行,f12显示value为null
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你的代码有如下几个问题:
1.js脚本在body加载之前已经执行,所以document.getElementById('input1')根本就没有获取到dom,这个你可以通过在浏览器的控制台中验证。
如果要解决这个问题,js代码应该包含在如下代码块中
<script type="text/javascript">
$(document).ready(function() {
你的js代码
});
</script>
2.养成良好的习惯,把js代码写在html文件的末尾,保证js代码不会阻塞静态标签的加载。
3.
inp.value=a[i];
这里有什么问题应该很明显咯,每次都覆盖了上一次的赋值。示例