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