简体   繁体   English

我有一个onclick的Windows onload函数。如何添加onblur事件并将其合并为一个事件?

[英]I have a windows onload function for onclick How can I add an onblur event and combine into one?

I need to have all javaScript external and I have window.onload = function 我需要所有javaScript外部,并且我具有window.onload =函数

window.onload = function(){//onload allows external onclick
      document.getElementById('submit').onclick = function(evt) { 
       calcOrder();//validation of input(s)

} }//end window.onload = function() }} //结束window.onload = function()

this works when the submit button is clicked in the form, My question is I have an onBlur event also in the form how can I combine it into the window.onload = function ? 这在单击表单中的提交按钮时有效,我的问题是我在表单中也有一个onBlur事件,如何将其组合到window.onload = function中? Or can I? 可以吗

<p><input name="fname" id="fname" type="text" size="20" maxlength ="15" placeholder="First Name" onblur="validateFirstname();"/>&nbsp;<span id ="fnameprompt"></span>
     <br>First name - Must be between 2 to 15 Characters </p>

You just need to add the following line inside the window.onload function 您只需要在window.onload函数内添加以下行

document.getElementById('fname').onblur = function(evt) { validateFirstname();

Here is an example 这是一个例子

<html>
<body>

<script language="javascript">
window.onload = function(){
  document.getElementById('submit').onclick = function(evt) { calcOrder(); }
  document.getElementById('fname').onblur = function(evt) { validateFirstname(); }
}

function calcOrder() {
   alert('calcOrder');
}

function validateFirstname() {
   alert('validateFirstname');
}
</script>

<p><input name="fname" id="fname" type="text" size="20" maxlength ="15" placeholder="First Name"/>&nbsp;<span id ="fnameprompt"></span>
 <br>First name - Must be between 2 to 15 Characters </p>
  <input type="button" id="submit" name="submit" value="submit">
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我如何调用HTML DOM事件对象(例如:onclick,onblur等)的嵌套函数? - How can I call to HTML DOM Event Object (for example: onclick, onblur, etc..) nested functions? 当我已经有一个 onclick 事件时,如何添加按键事件? - How can I add keypress events when I already have an onclick event? 我可以在一个锚标签中同时使用 onload 和 onclick 事件吗? - Can I use both onload and onclick events in one anchor tag? 如何使用onclick事件单击一个图像,并在同一网页上更改另一个图像? - How can I click on one image using the onclick event and have it change another image on the same webpage? 如果我具有onclick函数,如何获取引发事件的div? - How to get div that fired event if i have function onclick on it? 如何让 jQuery onclick 函数返回元素而不是事件? - How can I have a jQuery onclick function return the element instead of the event? 如何将一次性点击事件添加到函数中? - How can I add an event for a one time click to a function? 如何使用raphael.js添加onclick事件以在一个容器中显示不同的文本? - How can I add an onclick event with raphael.js to display different text in one container? 如何防止 onBlur 事件触发? - How can I prevent onBlur event from firing? 如何在一个javaScript onClick事件中检索画布图像并在函数中使用该图像? - How can I retrieve a canvas image and use that image in a function all within one javaScript onClick event?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM