用java脚本函数添加文本框的问题

时间:2017-06-20 07:20:22

标签: javascript

我想在第三个文本框中添加两个文本框并显示结果。对于下一个剩余的行也是如此。这是我的代码

java脚本

var a,b,c;
function getdata(txt)
{
x=txt.value;

    if (!isNaN(x)) 
        {

        a=parseInt(document.getElementById("txt1").value);

        }
        else 
        {
            alert("Input not valid");
            txt.focus();
            txt.value="";
        }

      }
      function getdata1(txt)
      {
        x=txt.value;
        if (!isNaN(x)) 
        {

        b=parseInt(document.getElementById("txt2").value);

        }
        else 
        {
            alert("Input not valid");
            txt.focus();
            txt.value="";
        }
        myFunction();
      }
    function myFunction(s,t) 
    {
        var s=a;
        var t=b;
        var c=s+t;
        document.getElementById("result").value= c;         
    }

请参考下图。 [图像] [1]

html代码

1 个答案:

答案 0 :(得分:0)

您在调用时错过了 myFunction 方法的参数。还在 myFunction 方法中执行了无效的参数声明。请尝试以下代码。

var a,b,c; 
function getdata(txt)
{ 
   x=txt.value;
   if (!isNaN(x)) 
    {

    a=parseInt(document.getElementById("txt1").value);

    }
    else 
    {
        alert("Input not valid");
        txt.focus();
        txt.value="";
    }

  }
  function getdata1(txt)
  {
    x=txt.value;
    if (!isNaN(x)) 
    {

    b=parseInt(document.getElementById("txt2").value);

    }
    else 
    {
        alert("Input not valid");
        txt.focus();
        txt.value="";
    }
    myFunction(a,b);
  }
  function myFunction(a,b) 
  {
      var s=a;
      var t=b;
      var c=s+t;
      document.getElementById("result").value=c;
  }