11
<head>
<script type="javascript">
function display()
    {
        document.getElementById("textField1").value = "abc";
    }
</script>
</head>
<body>

<form id="form1" action="http://google.com">

<input id="textField1" type="text" value="0" align="right" size="13"/><br>

<input id="button1" type="button" value="1" onclick="display()">
</form>
</body>

但是 textfield 的值没有改变。

任何想法我做错了什么?

4

7 回答 7

8

尝试

<script type="text/javascript">

代替

<script type="javascript">

. 我相信后者不是有效的语法。

完全删除该type属性也可以:

<script>
于 2012-10-31T07:53:37.210 回答
4

你的线路

document.getElementById("textField1").value = "abc";

是对的,试试

    <head>
<script>
function display() {
        document.getElementById("textField1").value = "abc";
    }
</script>
</head>
<body>

<form id="form1" action="http://google.com">

<input id="textField1" type="text" size="13" value="clear" /><br>

<input type="button" onclick="display()">
</form>
</body>
于 2012-10-31T07:56:30.597 回答
3

type从您的script标签中删除。这是不正确的,并且使浏览器不会将script内容视为 JavaScript。在这里它不起作用,而在这里它正在工作(已type="javascript"删除)。

于 2012-10-31T07:53:46.867 回答
3

它一定要是

<script type="text/javascript">
function display()
    {
        document.getElementById("textField1").value = "abc";
    }
</script>

并不是

<script type="javascript">
function display()
    {
        document.getElementById("textField1").value = "abc";
    }
</script>
于 2012-10-31T07:57:40.547 回答
1

如果文本字段没有 id 属性和 name 属性,那么,

采用

document.getElementsByName("name")[0].value="ert";

getElementsByName() 返回具有该特定名称的对象数组,这就是我们使用索引 0 的原因。

于 2017-09-12T06:20:21.273 回答
0

您的代码没有任何问题,它在这个 fiddle中运行良好。

我只是推测,但您可以尝试删除脚本标签的类型属性,或者将其更改为type="text/javascript"适合使用的类型。如果不指定,浏览器默认将其视为 JavaScript。

于 2012-10-31T07:53:48.597 回答
0

这实际上是正确的,但如果它不起作用,请尝试这样:

document.getElementById("textfield1").innerHtml = "ABC";
于 2016-08-02T08:09:11.730 回答