JavaScript 无法与 Chrome 和 Chrome 一起使用赞普!

发布于 2024-09-05 09:53:49 字数 453 浏览 4 评论 0 原文

我已经尝试了几个小时来弄清楚为什么 JavaScript 不起作用。 该代码有效,但无论如何它都在这里。

<script type="text/javascript">
function change(text)
{
document.f1.ta.value="Hi!";
}
</script>
<form name="f1">
<input type="textarea" id="ta"/>
<input type="button" action='change("Hi!")'/>
</form>

当我点击按钮时,它什么也没做。 当我写“document.f1.ta.value =“嗨!”;”时在 Chrome 的检查器控制台中,它可以工作。 我正在使用 XAMPP(适用于 Windows)1.7.3 Windows 7 Ultimate。

I've been trying for a couple hours now to figure out why JavaScript wouldn't work.
The code works, but here it is anyway.

<script type="text/javascript">
function change(text)
{
document.f1.ta.value="Hi!";
}
</script>
<form name="f1">
<input type="textarea" id="ta"/>
<input type="button" action='change("Hi!")'/>
</form>

When I click the button, it does nothing.
When I write "document.f1.ta.value="Hi!";" in the Chrome's inspector console, it works.
I am using XAMPP (for Windows) 1.7.3 Windows 7 Ultimate.

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

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

发布评论

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

评论(3

心是晴朗的。 2024-09-12 09:53:49

您的按钮正在使用“action” - 对于元素本身来说应该是“onclick”..

和/或

document.f1.ta.value="Hi!";失败了...尝试

function test() {
   alert('test');
}

添加

<button onclick="test();">Test</button>

到你的身体中

Your button is using "action" - that should be "onclick" for an element itself..

and/or

document.f1.ta.value="Hi!"; is failing... try

function test() {
   alert('test');
}

and add

<button onclick="test();">Test</button>

to your body

╭⌒浅淡时光〆 2024-09-12 09:53:49

两件事:

您已经在按钮上指定了 action 属性,我认为您正在寻找 onclick 内在事件:

<input type="button" onclick='change("Hi!")'/>

标准方式(DOM0) 要访问表单和表单元素,请执行以下操作:

function change(text) {
  document.forms[0].elements.ta.value = text;
}

此处查看示例

Two things:

You have specified an action attribute on the button, I think you are looking for the onclick intrinsic event:

<input type="button" onclick='change("Hi!")'/>

The standard way (DOM0) to access forms and form elements would be:

function change(text) {
  document.forms[0].elements.ta.value = text;
}

Check an example here.

风尘浪孓 2024-09-12 09:53:49

这不是访问元素的标准方式。使用 document.getElementsByNamedocument.getElementById

document.getElementById("ta").value="Hi!";

正如 CMS 所指出的,您还需要 onclick 作为按钮。

That is not a standard way of accessing elements. Use document.getElementsByName or document.getElementById.

document.getElementById("ta").value="Hi!";

As noted by CMS, you also want onclick for the button.

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