作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,但我似乎无法弄清楚为什么它不起作用。
JS fiddle :http://jsfiddle.net/EQHRV/
JavaScript:
function hourmin() {
if (document.getElementById('hourmin').checked == 1){
document.getElementById('total').value = "01:00";
}else{
document.getElementById('total').value = "00:00";
}
}
HTML:
<p>Total Time: <BR><input type="text" style="width:95%;" id="total" name="total" value="" readonly="readonly"/>
<input type="checkbox" id="hourmin" name="hourmin" onclick="hourmin();">Pay Hour Minimum?
最佳答案
您在 JSFiddle 中使用了错误的选项
选项 onLoad 会将您的整个脚本包装到 window.onload 中,因此您的函数将在全局范围内无法访问。
window.onload = function(){
//your code
}
改成
No wrap - in HEAD
或 No wrap - in BODY
您还可以通过在 window
上创建引用来强制您的变量/函数在全局范围内可用。
window.hourmin = function(){
...
}
但我想建议避免使用像 onclick="etc()"
http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/ http://www.unicodegirl.com/from-inline-events-to-addeventlistener.html
编辑:
可能导致此功能无法在您的网站上运行的可能问题
hourmin
与 hourMin
不同关于javascript - 选中复选框后如何更新文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19708795/
我是一名优秀的程序员,十分优秀!