Javascript 获取表单的值是行不通的

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

我的任务是检查用户输入的内容。如果他输入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);
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

    }
}