【发布时间】:2018-11-19 12:57:36
【问题描述】:
我创建了一个fnNumericDecimalOnly 函数Javascript,
并在我的 jsp 页面中使用它,它只允许数字和小数,而不是下面的代码。
代码:
function fnNumericDecimalOnly(event) {
if (event.keyCode < 45 || event.keyCode > 58) {
event.returnValue = false;
}
}
<div class="col-sm-4 col-lg-4">
<div class="form-group has-feedback required-field-block">
<label for="inTimeTxt" class="col-md-4 control-label">In Time</label>
<div class="col-md-7">
<input id="inTimeTxt" name="inTimeTxt" class="form-control" maxlength="5"
type="text" placeholder="00:00" value="" title="In Time"
onkeypress="javascript:return fnNumericDecimalOnly(event)"
data-tooltip="tooltip" data-placement="top" />(In hh:mm format)
<span class="glyphicon form-control-feedback" id="inTimeTxtMessage"></span>
</div>
<div class="col-md-1"></div>
</div>
</div>
它仅在 Chrome 中有效,在 Firefox 中无效。 那么任何人都可以帮助我吗?我该怎么做才能使其适用于所有浏览器?
【问题讨论】:
-
“不起作用”是一个非常糟糕的问题陈述。做一些基本的调试。控制台上是否报告错误?该函数是否被调用?
event.keyCode有你期待的价值吗? -
让你的 JS 和 HTML 完全不同 代码 sn-ps 真的没有帮助。他们根本不会互动!
-
你不能用
input type="time"吗?或者两个input type="number"输入旧版浏览器 -
@Quentin 我的 javaScript 函数在文件中,该文件是许多不同 js 函数的集合。我已经在我的 .jsp 文件中导入并在不同的字段中使用了函数名。
标签: javascript dom-events keyboard-events