传值-单选试题 答案保存 调用另一个function

问题描述

单选试题 答案保存 调用另一个function

当点击下一题跳转页面,第五次时没有变为提交,且无法触发score方法,同时没选一题答案,跳转页面时如何存储

<SCRIPT LANGUAGE="JavaScript">
function Engine(question, answer) {
yourAns[question]=answer;
}
<!-- Begin
function Score(){
var answerText = "看看你的成绩如何?n------------------------------------n";
for(i=1;i<=5;i++){
ans[i]=s;
answerText=answerText+"n问题:"+i+"n";
if(ans[i]!=yourAns[i]){
answerText=answerText+"n正确的答案是: "+ans[i]+"n";
}
else{
answerText=answerText+" n对的 n";
score++;
}
}
answerText=answerText+"nn你的成绩是 : "+score+"n";
//now score the user
alert(answerText);

}
// End -->
</script>
<script>
var index=1;
function f1(obj){
if(obj.value=="下一题"){
window.location.href="1.asp";
}
}
function f2(obj){
if(obj.value=="下一题"){
window.location.href="1.asp";
}
}

function f3(obj){
if(obj.value=="下一题"){
window.location.href="1.asp";
}
}
function f4(obj) {
   if (document.form1.obj.value=="下一题")
   {
     document.form1.obj.value="提交";
   }

  window.location.href="1.asp";
}

function f5(){
if(document.form1.obj.value=="提交"){
obj.onclick=score();
}
}

function test(obj){
  if (index>5){//防止超出
  index=1;
}
  eval('f'+index+'();');
 index++;
}

</script>
<body>
    <form id="form1" name="form1" method="post" action="">

      <p>
        <label>
          <input type="radio" name="RadioGroup1" value="1" id="RadioGroup1_0" onClick="Engine(2, this.value)"/>
          p1</label>

        <label>
          <input type="radio" name="RadioGroup1" value="2" id="RadioGroup1_1" onClick="Engine(2, this.value)"/>
          p2</label>

          </p>

    </form>

 <form name="form1" method="post" action="">
<input name="obj" type="submit" id="obj" value="下一题" onClick="test(this);">
</form>

</body>

解决方案

你明明提交的是asp,应该在第四次的时候asp输出的时候,改掉obj的value,用js改的结果就是经过asp后被刷掉了

解决方案二:

eval('f'+index+'();')这句执行f1,f2,f3时报错了,if(obj.value=="下一题"){中的obj是null

时间: 2024-10-27 10:25:14

传值-单选试题 答案保存 调用另一个function的相关文章

外源.js的选择调用与一个.htm网站管理初探

javascrpt真是一个好东西,只要利用好<script language="javascript" src="xxxx.js"></script>和document.write('xxx');就可以实现方便的内容更新.所以有了一下的想法: 一个template.htm加无数.js文件构成一个网站 希望各位前辈对本文的观点进行评价,以利相互提高. template.htm这个文件的核心就是: 1.对外源.js的选择调用 2.对window.

如何在一个JSP页面中调用另一个JSP页面中的变量

在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下. jsp页面之间的变量调用有多种方法: 1.通过jsp的内置对象-request对象获取参数: (1)通过超链接传参: 例:把a.jsp中i的值传到b.jsp中: 在a.jsp页面中的核心代码为: <a href="b.jsp?i=1">传参</a>     (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>) 在b.jsp页面中的核心

如何在预存程序中调用另外一个预存程序

要在一个预存程序中调用另外一个预存程序,可以使用下列两种方式之一进行调用: EXECUTE <欲执行之预存程序的名称> -或- EXEC <欲执行之预存程序的名称> 若被调用的欲执行之预存程序的名称拥有传回值,且您需要接收该传回值,则在执行该欲执行之预存程序的时候,必须使用 OUTPUT 关键词来让被调用的预存程序可以接收回传值.只是您必须先在被调用的预存程序中,利用 OUTPUT 关键词来加以建立并指定要回传的数值之数据型别.如下所示即是一例: CREATE PROCEDURE

编程c语言-c语言操作试题 答案看不懂

问题描述 c语言操作试题 答案看不懂 规定输入的字符串中只包含字母和*号.编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除.形参h已指向字符串中第一个字母,形参P指向字符串中最后一个字母.在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为"****A*BC*DEF*G*******",删除后,字符串中的内容应当是"*****ABCDEFG********". 注意:部分源程序给出如下. 请勿改动主函数main和其

java 编程-关于java对象调用的一个菜鸟级问题

问题描述 关于java对象调用的一个菜鸟级问题 本人新手,币也不够,帮帮忙吧大家.学java不久,遇到这么一个问题:怎么在一个类中调用另一个类的对象获取该对象数据呢?(两个类不在同一个包里)如包a中有class A{} 和两个对象A a1=new A():A a2=new A();包b中有class B{}.我要在b包中访问a1和a2应该怎么访问呀?要求b包不再生成新的A类对象,且A类不能是单例. 解决方案 a中添加class Global{ static public A a1; static

java Jpanel调用另一个Jpanel时的paint函数异常

问题描述 想在java里面的一个jpanel里面调用另一个jpanel,发现这个第二个jpanel里面的paint函数有异常,是咋回事呢?classPacketextendsJPanel{privatedoubles_x,s_y,e_x,e_y;privateStrings_ID;privateDoublemove_time;privatedoublea,b,c;privatedoublereceiver_sped;privatedoublestep;privateintx,y;publicPa

返回上个activity-我做一个Activity(1),调用另外一个Activity(2),想返回到Activity(1)

问题描述 我做一个Activity(1),调用另外一个Activity(2),想返回到Activity(1) 我做一个Activity(1),调用另外一个Activity(2),想返回到Activity(1),但因为 Activity(3)也是跳转到Activity(2),而且Activity(2)中做了事件监听返回键,这样在 Activity(2)中点击返回键时直接返回到Activity(3)了,有什么好的办法吗? 解决方案 finish,然后用intent跳转到activity1 解决方案二

c#-C#的一个窗口怎么调用另一个窗口的控件?

问题描述 C#的一个窗口怎么调用另一个窗口的控件? C#的一个窗口怎么调用另一个窗口的控件?调用dataGridView控件 解决方案 http://bbs.csdn.net/topics/360140208 解决方案二: 看我写的例子 解决方案三: 我们当时也遇到这个问题,你可以好好看一下定义窗口的代码,new一个窗口的时候你并不一定非得是无参数,你可以构造一个参数,在new的时候讲另一个窗口当做参数给传进去. 解决方案四: 在一个窗口中调用另一个窗口或者对话框. 现在有两个窗口: 主窗口Fo

javascript-如何实现一个js调用另外一个js中的方法

问题描述 如何实现一个js调用另外一个js中的方法 两个js文件分别有一个方法写在$(function(){ 方法...}),如何实现一个js调用另外一个js中的方法.调用方法就会报错:Uncaught ReferenceError: addNode is not defined 解决方案 ?? 例如一个test.js内容如下:function main( input ){?? return input;}在C++中调用方法如下:// vcJscript.cpp : 定义控制台应用程序的入口点.