【发布时间】:2012-08-26 02:34:57
【问题描述】:
我正在尝试在网站页面中创建测验。目的是每次您按下一步时,页面内都会打开一个新问题。但是,第二次调用该脚本不起作用。
为此,我首先创建了一个名为“下一步”的链接。
<a href="addquiz.html" name="next" id="1">Next</a>
这需要一个从 addquiz.html 打开 q1 的脚本
<script>
$("#1").click(function() {
$("#load").load("addquiz.html" + ' #q1');
event.preventDefault();
});
</script>
在这个脚本中有一个提交按钮,它调用函数 goupone,它将链接的 id 增加 1(例如,从 1 到 2)
<div id="q1">
<h3>5 + 19 = ?</h3>
<input type="text" width="6" name="" id="question-1-answers" value="" />
<input type="submit" value="Check" onClick="goupone();" />
</div>
<script>
function goupone(){
var v=document.links[9].id;
vi=parseInt(v);
vi=vi+1;
document.links[9].id=vi;
}
</script>
但是,当我再次单击下一步按钮时,什么也没有发生。有人可以帮忙吗?
【问题讨论】:
-
只是想知道:你为什么写
load("addquiz.html" + ' #q1');?不是和load("addquiz.html #q1");一样吗?当两个参数都是文字字符串时,使用连接有什么意义?另外,URL 中是否允许散列前的空格?我的猜测是大多数浏览器都会忽略它,但我不会依赖它,而且似乎没有必要。
标签: javascript jquery html numbers