onClick 不起作用

发布于 2025-01-07 07:54:33 字数 1430 浏览 0 评论 0原文

我的 ID 为“jump-button”的按钮根本不起作用。每当点击它时,什么也不会发生。 (我在 onclick 属性中添加了一个alert();,这样我就知道按钮何时工作。

另外两个按钮(下一个和上一个)工作得非常好。

<body>

<div id="fact">Fact #1: In 2002, the most popular boat name in the U.S. was Liberty</div>
<input id="next" type="image" src="images/next-button.png" name="next" value="Next" onClick="num++;document.getElementById('fact').innerHTML=getFact(num);"/>
<input id="prev" type="image" src="images/prev-button.png" name="previous" value="Prev" onClick="num--;document.getElementById('fact').innerHTML=getFact(num);"/>

<p id="jump-text">Jump To Fact #</p>

<input id="textarea" type="text" name="factNumber" />
<input id="jump-button" type="image" src="images/jump-button.png" name="jump" value="Jump" onClick="alert();num = document.getElementById('textarea').value;document.getElementById('fact').innerHTML='getFact(num);"/>

</body>

外部 JS 文件(已在 HTML 标头中导入)

facts = [element1, element2, ... wayy too many elements to have them all here];
var num = 1;

function getFact (num){
    return 'Fact #' + num + ' ' + facts[num-1]; 
}

作为你可以看到,这是一个正在构建的非常简单的应用程序(只是贯穿了各种有趣的事实),我对 javascript 相当陌生,所以如果我犯了一个非常明显的错误,请原谅我。

我的 CSS 文件非常漂亮和简单。我也怀疑是它造成的麻烦,但如果需要的话我会根据要求拍摄

最后,html 的其余部分也很简单(仅包含一些元数据、标题、css 和 javascript)。 如果有人需要更多信息来帮助我让

“跳转”按钮正常工作,请询问。

My button with id "jump-button" is not working at all. Whenever it is clicked nothing will happen. (I have added a alert(); to the onclick attribute so I know when the button is working.

The other two buttons (next and prev) are working absolutely fine.

<body>

<div id="fact">Fact #1: In 2002, the most popular boat name in the U.S. was Liberty</div>
<input id="next" type="image" src="images/next-button.png" name="next" value="Next" onClick="num++;document.getElementById('fact').innerHTML=getFact(num);"/>
<input id="prev" type="image" src="images/prev-button.png" name="previous" value="Prev" onClick="num--;document.getElementById('fact').innerHTML=getFact(num);"/>

<p id="jump-text">Jump To Fact #</p>

<input id="textarea" type="text" name="factNumber" />
<input id="jump-button" type="image" src="images/jump-button.png" name="jump" value="Jump" onClick="alert();num = document.getElementById('textarea').value;document.getElementById('fact').innerHTML='getFact(num);"/>

</body>

External JS File (it has been inported in the HTML header)

facts = [element1, element2, ... wayy too many elements to have them all here];
var num = 1;

function getFact (num){
    return 'Fact #' + num + ' ' + facts[num-1]; 
}

As you can see, this is a very simple app being built (something that just runs through various interesting facts). I am fairly new to javascript, so please excuse me if I made a very blatant error.

My CSS file is very nice and simple too, I doubt it it causing the trouble, but if it is required I will shot it upon request.

Lastly, the rest of the html <head> is also very simple (only consists of some meta data, title, css and javascript imports).

If anyone needs more information to help me get the "jump" button working, please ask.

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

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

发布评论

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

评论(1

醉殇 2025-01-14 07:54:33

您的内联 onClick 属性中有一个杂散的 '

// ---------------------------------------------------v
onClick="...document.getElementById('fact').innerHTML='getFact(num);"

You have a stray ' in your inline onClick attribute.

// ---------------------------------------------------v
onClick="...document.getElementById('fact').innerHTML='getFact(num);"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文