当我单击“按钮”时,我希望输入文本值更改为“ hello”,但似乎不起作用,这是我的代码。优点,请帮助我,我真的很菜,谢谢!

<script type="text/javascript">
function selectfile(){
    document.uploadform.selectfile.value='hello';
}
</script>


<body>
<form name="uploadform" id="uploadform">
    <input type="text" name="selectfile" id="selectfile" value="Hi"/>
    <input name="upload_file" type="button" onClick="selectfile()" value="Button"/>
</form>
</body>

最佳答案

请参见以下example I put up on jsfiddle

function selectfile() {
    var form = document.forms['uploadform'];
    form.elements["selectfile"].value = 'Hello';
}

var uploadButton = document.getElementById("upload-button");
uploadButton.addEventListener("click",selectfile);


在处理函数中,我首先通过其id获取表单,然后使用名称selectfile(您的输入元素)设置元素的值。使用addEventListener将按钮的事件侦听器添加。

代码中的问题是,您同时调用了函数和元素selectfile。因此,您将收到“选择文件不是函数”错误。重命名其中之一,并it works

09-25 16:11