我做了一个 JavaScript 工作正常,并将数字转换为单词。
但是只有当我单击“计算”并且想要显示翻译而无需键入或单击仅分配值时才执行该操作
这是 View
<form>
Number to words<BR>
<BR>Number/Número
<INPUT NAME="Number" TYPE="text" SIZE="60" value="123"><BR>
<INPUT NAME="Calc" TYPE="button" VALUE="Calculate" ONCLICK="Calculate(this.form)">
<INPUT NAME="Reset" TYPE="button" VALUE="Reset" ONCLICK="ClearForm(this.form)">
<BR>
Spanish<BR><TEXTAREA NAME="Spanish" ROWS="5" COLS="90"></TEXTAREA><BR>
</form>
这是演示 http://jsfiddle.net/RQ7R4/13/
有人可以帮我解决这个问题吗?
最佳答案
以下内容将在加载时和您键入时进行“翻译” - 但要小心,如果您有大量表单元素,它可能会使您的浏览器过于繁忙待读:
$(function() {
$('input[name=Number]').on('keyup change blur',function() {
Calculate( this.form );
});
Calculate( $('form')[0] );
});
我必须将input
元素type
从text
更改为number
,这样它只能响应数字-- 一些自动验证:
<INPUT NAME="Number" TYPE="number" SIZE="60" value="123"><BR>
关于javascript - 如何在加载事件中将数字转换为单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24276712/