我正在尝试建立一个捐款页面,让人们向非营利组织捐款,并允许他们指定资金的用途。我将其设置为在给予者输入金额时将其总计放入每个字段中。我试图在每个字段中添加一个输入掩码,但这只会使我的JavaScript崩溃,而不做任何事情。这是我目前拥有的代码,它在任何掩码之前都能完美地工作:
<script src="/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready( function() {
var calcTot = function() {
var sum = 0;
$('.toTotal').each( function(){
sum += Number( $(this).val() );
});
$('#giveTotal').val( '$' + sum.toFixed(2) );
}
calcTot();
$('.toTotal').change( function(){
calcTot();
});
});
</script>'toTotal‘是为所有需要相加的输入框提供的类名;这也是需要掩码的类。'giveTotal‘是总字段的id。
我已经尝试了我在StackOverflow和其他网站上找到的几个变体。
完整代码:
<html>
<head>
<script src="/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready( function() {
//This is one of the masking codes I attempted.
$('.toTotal').mask('9.99', {reverse: true});
//other options I have tried:
//$('.toTotal').mask('9.99');
//$('.toTotal').mask('0.00');
//$('.toTotal').inputmask('9.99');
//$('.toTotal').inputmask('mask', {'mask': '9.99'});
var calcTot = function() {
var sum = 0;
$('.toTotal').each( function(){
sum += Number( $(this).val() );
});
$('#giveTotal').val( '$' + sum.toFixed(2) );
}
calcTot();
$('.toTotal').change( function(){
calcTot();
});
//I have tried putting it here, too
});
</script>
<title>Addition</title>
</head>
<body>
<input type="text" class="toTotal"><br />
<input type="text" class="toTotal"><br />
<input type="text" class="toTotal"><br />
<input type="text" id="giveTotal">
</body>
</html>发布于 2013-07-11 00:11:59
示例代码中没有引用屏蔽库脚本。您需要下载Digital Bush Masked Input Plugin Script并将其复制到JS文件夹中。
然后在'jquery.js‘行后面添加以下脚本引用:
<script src="/js/jquery.maskedinput.min.js"></script>https://stackoverflow.com/questions/17573697
复制相似问题