Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.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 表单值中的JS变量_Javascript - Fatal编程技术网

Javascript 表单值中的JS变量

Javascript 表单值中的JS变量,javascript,Javascript,我有这样的问题。这不管用。但我需要value=”“在调用goDo函数之前为空,并在调用goDo函数之后更改 <script> function goDo(num) { if (num == 1) var goID = 10; else if (num == 2) var goID = 20; var findElement = document.getElementById('1'); findElement.innerHTML.value=goI

我有这样的问题。这不管用。但我需要value=”“在调用goDo函数之前为空,并在调用goDo函数之后更改

<script>
  function goDo(num) {
    if (num == 1) var goID = 10;
    else if (num == 2) var goID = 20;
    var findElement = document.getElementById('1');
    findElement.innerHTML.value=goID;
  }
</script>

<input type="text" value="" id="1">

函数goDo(num){
如果(num==1)var goID=10;
如果(num==2)var goID=20,则为else;
var findElement=document.getElementById('1');
findElement.innerHTML.value=goID;
}
试试看

另一方面,您可以这样做来分配goID,而不是使用if语句:

var goID = { 1: 10, 2: 20 }[num];
在这里,您将创建一个临时哈希映射,然后使用
num
作为键来获取所需的值。这是一种快速且更惯用的方法,可以完成您尝试使用if语句所做的操作。

Try

<input type="text" value="" id="foobar">

<script>
  function goDo(num) {
    var goID, element;
    if (num === 1 || num === 2){
       goID = num * 10;
    }
    element = document.getElementById('foobar');
    element.value = goID;
  }
</script>
另一方面,您可以这样做来分配goID,而不是使用if语句:

var goID = { 1: 10, 2: 20 }[num];
在这里,您将创建一个临时哈希映射,然后使用
num
作为键来获取所需的值。这是一种快速且更惯用的方法,可以完成您试图使用if语句所做的操作。


<input type="text" value="" id="foobar">

<script>
  function goDo(num) {
    var goID, element;
    if (num === 1 || num === 2){
       goID = num * 10;
    }
    element = document.getElementById('foobar');
    element.value = goID;
  }
</script>
函数goDo(num){ 变量goID,元素; 如果(num==1 | | num==2){ goID=num*10; } 元素=document.getElementById('foobar'); element.value=goID; }
  • innerHTML
    返回字符串,不应使用
  • 使用
    ==
    而不是
    =
  • html中的ID不能以数字开头
  • javascript应该在单独的文件中,并包含在

函数goDo(num){
变量goID,元素;
如果(num==1 | | num==2){
goID=num*10;
}
元素=document.getElementById('foobar');
element.value=goID;
}
  • innerHTML
    返回字符串,不应使用
  • 使用
    ==
    而不是
    =
  • html中的ID不能以数字开头
  • javascript应该在单独的文件中,并包含在

    • 嗯,我认为您的代码有问题。您可以这样尝试:

        function goDo(num) {
                var goID;
              if (num == 1) {goID = 10;}
              else if (num == 2){ goID = 20;}
              var findElement = document.getElementById('1');
      
              findElement.value=goID;
        }
      
      goDo(1);
      

      我觉得你的代码有点问题。您可以这样尝试:

        function goDo(num) {
                var goID;
              if (num == 1) {goID = 10;}
              else if (num == 2){ goID = 20;}
              var findElement = document.getElementById('1');
      
              findElement.value=goID;
        }
      
      goDo(1);
      

      我试过你的第一个密码。。。它工作正常。非常感谢你,我试过你的第一个密码。。。它工作正常。非常感谢你