如何制作简单的活动

时间:2017-10-19 02:46:30

标签: javascript html events



window.onload = term;

function term () {
var term = document.getElementById("list").value;
return term;
}

<!DOCTYPE html>

<html>
<head>
<script src = "review2.js"></script>
</head>

<body>
Term: <input type = "text" id = "list">
<input type = "button" onclick= "list" value= "submit">
</body>

</html>
&#13;
&#13;
&#13;

尝试制作一个简单的javascript,用户输入一个术语,然后进入html页面。但由于某种原因,它不会。有什么理由吗?

1 个答案:

答案 0 :(得分:0)


您可以使用addEventListener函数(直接在JS中)或相应元素上的on*(如onclick)DHTML属性来定义事件(如您的示例所示)。但是,正如在您的问题的注释中注意到的那样,当用户单击按钮时,您需要定义应该调用/使用的JS函数。 &#34;列表&#34;是 - 至少在你的例子中 - 未定义,所以它根本不起作用。

使用addEventListener方法的简短示例:

&#13;
&#13;
document.getElementById("submit").addEventListener("click", function(event){
  event.preventDefault();
  
  var val = document.getElementById("input").value;
  if(val.trim() !== ""){
    document.getElementById("output").innerText = "Passed Value: " + val;
  } else {
    document.getElementById("output").innerText = "No passed value!";
  }
});
&#13;
<p>
  <input type="text" id="input" />
  <button id="submit">Submit</button>
</p>
<p id="output">
  
</p>
&#13;
&#13;
&#13;

DHTML属性onclick的简短示例:

&#13;
&#13;
function list(){
  var val = document.getElementById("input").value;
  
  if(val.trim() !== ""){
    document.getElementById("output").innerText = "Passed Value: " + val;
  } else {
    document.getElementById("output").innerText = "No Value Passed!";
  }
}
&#13;
<p>
  <input type="text" id="input" />
  <button id="submit" onclick="list()">Submit</button>
</p>
<p id="output">
  
</p>
&#13;
&#13;
&#13;

您可以在MDNW3Schools上找到有关活动的更多信息。

此致
萨姆