2015-11-01 30 views
-1

所以我希望能夠在對象和目標文本欄中輸入任何值來顯示結果。但是,我的重置按鈕有效,但「處理」按鈕不起作用。顯然這個函數沒有被調用,但我不知道爲什麼這個函數沒有被調用。Javascript:代碼不起作用,但沒有錯誤

<html> 


<head> 
    <script LANGUAGE="JavaScript"> 
    <!-- hide script from uneducated browsers 
     function newVerse(form) 
     { 
      obect = form.object.value 
      destination = form.destination.value 
      var result 
      result = "Where have all the " + object + " gone?<br />"+ "Long time passing.<br />"+ "Where have all the " + object + " gone? <br />"+ "Long time ago.<br />"+ "Where have all the " + object + " gone?.<br />" + "Gone to " + destination + " everyone.<br />"+ 
      "When will they ever learn?<br />"+ "When will they ever learn?<br />" 
      return result 
     } 
     // end script hiding from uneducated browsers --> 
    </script> 
</head> 

<body> 
<form> 
    <b>Object</b>: <input TYPE="text" NAME="object" ID="objectID" /> 
    <p> 
    <b>Destination</b>: <input Type="text" Name="destination" ID="destinationID" /> 
    </p><p> 
    <textarea TYPE="textarea" NAME="text" ID="textID" rows="1" cols="50" /> </textarea> 
    <p> 
    <input TYPE="Reset"/> 
    <input TYPE="button" VALUE="Process" onClick="newVerse(this.form)" 

    </p><p> 
</form> 


<i>(lyrics by Pete Seeger)</i> 
<hr /> 
</body> 
</html> 
+0

我有問題,添加代碼塊,這是使用本網站我的第一次。不便之處 –

+0

沒有錯誤?它會拋出「ReferenceError:object is not defined」。 (打開控制檯選項卡查看錯誤消息。) – JJJ

+0

檢查您的控制檯日誌 - 它正在拋出錯誤,您應該閱讀它們以幫助您排除故障。 – Terry

回答

0

沒有爲你分配一個變種,以obectobject一個錯字。你也缺少一些var s(並且使你的變量成爲全局變量,這是一種不好的做法)。

我建議如下:

function newVerse(form) 
    { 
     var object = form.object.value 
     var destination = form.destination.value 
     var result = "Where have all the " + object + " gone?<br />"+ "Long time passing.<br />"+ "Where have all the " + object + " gone? <br />"+ "Long time ago.<br />"+ "Where have all the " + object + " gone?.<br />" + "Gone to " + destination + " everyone.<br />"+ 
     "When will they ever learn?<br />"+ "When will they ever learn?<br />" 
     return result 
    } 
相關問題