Javascript 获取表单的值是行不通的
我的任务是检查用户输入的内容。如果他输入Mars,他就会得到值Javascript 获取表单的值是行不通的,javascript,Javascript,我的任务是检查用户输入的内容。如果他输入Mars,他就会得到值 PLanet: <input type="text" id="form_1"> <input type="submit" onClick="send()" value="Send"> <script> var planetEntered = document.getElementById('form_1').value; var plantesLength = new Array(3); p
PLanet: <input type="text" id="form_1">
<input type="submit" onClick="send()" value="Send">
<script>
var planetEntered = document.getElementById('form_1').value;
var plantesLength = new Array(3);
plantesLength['Mars'] = 52;
plantesLength['Venera'] = 30;
plantesLength['Earth'] = 10;
plantesLength['Merkyriy'] = 60;
alert(plantesLength['Merkyriy']);
function send() {
switch(form_1) {
case 'Mars':
alert(plantesLength['Mars']);
break;
case 'Venera':
alert(plantesLength['Venera']);
break;
case 'Earth':
alert(plantesLength['Earth']);
break;
case 'Merkyriy':
alert(plantesLength['Merkyriy']);
break;
default:
alert("К сожалению, мы не нашли ни одну программу.");
break;
}
}
函数返回默认块。如何修复?谢谢 试试这个
您必须在send函数中获取输入值
演示链接
您必须在函数send:和set中声明一个变量 在开关箱中安装刨花,用于检查:
function send() {
var planetEntered = document.getElementById('form_1').value; // Here
switch(planetEntered) { // Change
}
}
您没有在send方法中分配输入框的值,因此在调用send时,它的值是默认的空值。表单1在哪里初始化?请看代码的第一行。您不能像这样在开关中设置值!你应该使用switchplanettered你是什么意思?显然,你的意思是我不能把这样的论点转换成开关?你的意思是我不能这样做:switchform_1?你不能这样做,因为不存在名为form_1的变量!千万别乱动!我明白你的意思。我已经解决了我的问题,谢谢。
function send() {
var planetEntered = document.getElementById('form_1').value; // Here
switch(planetEntered) { // Change
}
}