Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本生成的输入格式不正确_Javascript_Jquery_Events_Triggers - Fatal编程技术网

Javascript 脚本生成的输入格式不正确

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-

刚开始使用javascript,一直在努力寻找格式化输入的解决方案

我有一个由计算脚本生成的输入表单。当我手动输入数字时,使用JQuery将其格式设置为小数点后2位。但是,当脚本生成数字时,格式设置不起作用。我把数字减到小数点后14位

我已经读到一些关于事件未被触发的信息。这是在这里发生的吗?得到了很大的帮助

 <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位。