JavaScript 变量

发布于 2024-11-25 10:09:37 字数 474 浏览 2 评论 0原文

为什么 SurveyName 的值没有改变?

<script type = 'text/javascript'>
    surveyName = "catNull";
    function test(){
        window['surveyName'] = "catTest";
    }
</script>

</head>
<body>

    <input onclick = 'test()' id = 'cat' class = 'test' type = 'button' value = 'category' />

<script>
document.write('<input id = "survey" class = "test" type = "button" value = "'+surveyName+'" />');
</script>

Why doesn't surveyName's value change?

<script type = 'text/javascript'>
    surveyName = "catNull";
    function test(){
        window['surveyName'] = "catTest";
    }
</script>

</head>
<body>

    <input onclick = 'test()' id = 'cat' class = 'test' type = 'button' value = 'category' />

<script>
document.write('<input id = "survey" class = "test" type = "button" value = "'+surveyName+'" />');
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

歌入人心 2024-12-02 10:09:37

它确实改变了。

但是,您永远不会观察到变化。

It does change.

However, you never observe the change.

梦里泪两行 2024-12-02 10:09:37

因为您不更改 input 对象的值,仅更改变量。

该元素独立于变量。
如果您想更改浏览器显示的内容,您必须执行以下操作:

document.getElementById("...").value = window.surveyName;

Because you don't change input object's value, only the variable.

The element is independent of the variable.
If you want to change what the browser shows, you must do:

document.getElementById("...").value = window.surveyName;
薯片软お妹 2024-12-02 10:09:37

因为你还没有点击输入。

Because you did not click on the input yet.

-黛色若梦 2024-12-02 10:09:37

确实如此。但是您已经将变量输出到页面,并且您输出的内容不会改变。

如果您想更改 input 的值:

document.getElementById("survey").value = "new value";

这是可行的,因为您已为元素分配了 id“survey”,因此您可以通过 document.getElementById 检索元素 传入该值id,并使用元素的 value 属性 设置值。

It does. But you've already output the variable to the page, and what you've output doesn't change.

If you want to change the input's value:

document.getElementById("survey").value = "new value";

That works because you've assigned the element the id value "survey", so you can retrieve the element via document.getElementById passing in that id, and use the element's value property to set the value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文