2

当我单击按钮时,我希望输入文本值更改为“你好”,但它似乎不起作用,这是我的代码。专业人士请帮助我真的是菜鸟,在此先感谢!

<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>
4

2 回答 2

2

请看我在 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

您的代码中的问题是,您同时调用了 function 和 element selectfile。因此,您收到“selectfile 不是函数”错误。重命名其中之一,它的工作原理

于 2012-07-21T20:55:25.957 回答
1

那应该工作。那是您使用的完整 HTML 吗?如果是这样,您需要关闭标签。它应该看起来像这样:

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


<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>
</html>
于 2012-07-21T20:55:13.913 回答