Javascript 脚本生成的输入格式不正确
刚开始使用javascript,一直在努力寻找格式化输入的解决方案 我有一个由计算脚本生成的输入表单。当我手动输入数字时,使用JQuery将其格式设置为小数点后2位。但是,当脚本生成数字时,格式设置不起作用。我把数字减到小数点后14位 我已经读到一些关于事件未被触发的信息。这是在这里发生的吗?得到了很大的帮助Javascript 脚本生成的输入格式不正确,javascript,jquery,events,triggers,Javascript,Jquery,Events,Triggers,刚开始使用javascript,一直在努力寻找格式化输入的解决方案 我有一个由计算脚本生成的输入表单。当我手动输入数字时,使用JQuery将其格式设置为小数点后2位。但是,当脚本生成数字时,格式设置不起作用。我把数字减到小数点后14位 我已经读到一些关于事件未被触发的信息。这是在这里发生的吗?得到了很大的帮助 <script language="JavaScript"> // apply the two-digits behaviour to elements with 'two-
<script language="JavaScript">
// apply the two-digits behaviour to elements with 'two-digits' as their class
$( function() {
$('.two-digits').keyup(function(){
if($(this).val().indexOf('.')!=-1){
if($(this).val().split(".")[1].length > 2){
if( isNaN( parseFloat( this.value ) ) ) return;
this.value = parseFloat(this.value).toFixed(2);
}
}
return this; //for chaining
});
});
</script>
<script language="JavaScript">
<!--
function cmConverter(){
document.converter.inchwidth.value = document.converter.cmwidth.value / 2.54
document.converter.inchdrop.value = document.converter.cmdrop.value / 2.54
}
//-->
</script>
我的表单html
Width cm: <input type="text" name="cmwidth" onChange="cmConverter()" ><br />
Width Inch: <input type="text" name="inchwidth" id="a" class="two-digits"><br />
Drop cm: <input type="text" name="cmdrop" onChange="cmConverter()" ><br />
Drop Inch: <input type="text" name="inchdrop" id="d" class="two-digits"><br />
我已经解决了舍入到小数点后2位的问题。我抛弃了jquery的两位数代码,用Math替换了它。round*100/100可能是/2.54造成的吗?脚本生成的数字是什么意思?嗨,Zee Tee,/2.54不是问题所在。我有另一个输入字段,由另一个脚本自动填充。这也有同样的问题。计算出的答案是正确的,但只有14位小数。嗨,Kinnza,当我说脚本生成的数字时。我的意思是,用户在cm字段中输入一个大小。然后,当他们单击下一个字段时。函数cmConverter脚本将此大小转换为英寸,并将此结果添加到英寸字段中。唯一的问题是结果是小数点后14位。