2017-06-20 28 views
-1

我想添加兩個文本框並在第三個文本框中顯示結果。對於其餘的行也是如此。這裏是我的代碼用java腳本函數添加文本框的問題

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代碼

+0

[Java腳本函數問題]的可能重複(https://stackoverflow.com/questions/44644185/issue-with-java-script-functions) – Bhargav

回答

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; 
    }