Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript警报_Javascript_Html - Fatal编程技术网

JavaScript警报

JavaScript警报,javascript,html,Javascript,Html,我的作业有问题。。。 我不知道我的代码出了什么问题。。 我的作业是创建一个简单的学习数学与水平选择。。。 我使用下拉菜单选择水平和算术运算。。。 现在我的问题是,当我点击按钮时,它将转到函数开始,然后将选择的级别和操作保存到两个变量中,即levelselect和operationselect…现在我测试它的alertlevelselect。。。假设它将显示我选择的级别的警报窗口…但它无法工作。。。 感谢查看我的帖子并愿意帮助我…谢谢…>

我的作业有问题。。。 我不知道我的代码出了什么问题。。 我的作业是创建一个简单的学习数学与水平选择。。。 我使用下拉菜单选择水平和算术运算。。。 现在我的问题是,当我点击按钮时,它将转到函数开始,然后将选择的级别和操作保存到两个变量中,即levelselect和operationselect…现在我测试它的alertlevelselect。。。假设它将显示我选择的级别的警报窗口…但它无法工作。。。 感谢查看我的帖子并愿意帮助我…谢谢…><

var水平选择; var操作选择; var num1; var num2; 功能启动 { levelselect=form.element[form1][level].value; operationselect=form.element[form1][operation].value; 警报级别选择; } 无标题文件 选择您的级别: 1. 2. 3. 4. 选择您的算术运算: 附加 扣除 分开 乘法
如果要将表单用作javascript变量,应更改输入类型并删除函数调用:

<input type="submit"  value="Generate question" />
在函数start中,我们有一个变量:myForm,可用于选择两个select值


从演示中删除脚本标记,并使用解决问题的ID获取元素

var水平选择; var操作选择; var num1; var num2; 功能启动 { levelselect=document.getElementByIdlevel.value; operationselect=document.getElementByIdoperation.value; 警报级别选择; 警报操作选择 } 无标题文件 选择您的级别: 1. 2. 3. 4. 选择您的算术运算: 附加 扣除 分开 乘法
您可以像这样访问表单元素

levelselect = document.forms["form1"]["level"].value

选中此项,您可以使用如下id获取选择值:

document.getElementById("operation").value;
这将为您返回选定的值。您无需使用表单名称进行检查。 我还将type=按钮更改为按钮标记

var水平选择; var操作选择; 功能启动 { levelselect=document.getElementByIdlevel.value; operationselect=document.getElementByIdoperation.value; alertlevelselect++操作选择; } 无标题文件 选择您的级别: 1. 2. 选择您的算术运算: 附加 扣除 生成问题
请在开始功能中进行这些更改

            levelselect = document.getElementById('level').value;
            operationselect = document.getElementById('operation').value;

我从未在任何地方见过这个form.element

应使用document.getElementByIdid获取页面的元素以获取值:

function start()
{      
    var a = document.getElementById('level');
    var strLevel = a.options[a.selectedIndex].value;

    var b = document.getElementById('level');
    var strOperation = b.options[b.selectedIndex].value;

    alert(strLevel);   
} 
基本上你是:

使用其id选择“选择” 您正在查看所选选项的选项 您将获得所选对象的值 我用以下脚本为您制作了一个JSFIDLE:


查看浏览器的JavaScript控制台。查看您收到的错误消息。
            levelselect = document.getElementById('level').value;
            operationselect = document.getElementById('operation').value;
function start()
{      
    var a = document.getElementById('level');
    var strLevel = a.options[a.selectedIndex].value;

    var b = document.getElementById('level');
    var strOperation = b.options[b.selectedIndex].value;

    alert(strLevel);   
}