如何在加载事件中将数字转换为单词?

时间:2014-06-18 03:44:10

标签: javascript jquery html

我做了一个javascript工作正常并将数字翻译成单词。

但是只有当我点击“CALCULATE”并且想要在没有输入的情况下显示翻译或只是单击确定值时才执行操作

这是视图

<form>
 Number to words<BR>
 <BR>Number/N&uacute;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/

有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:1)

以下内容将同时“加载”并在您键入时加载 - 但要小心,如果您拥有大量的表单元素,它会让您的浏览器太忙待阅读

$(function() {
    $('input[name=Number]').on('keyup change blur',function() {
        Calculate( this.form );
    });
    Calculate( $('form')[0] );
});

AMAZINGLY WORKING DEMO

我必须将input元素typetext更改为number,因此它只能响应数字 - 某些类别的自动验证:

<INPUT NAME="Number" TYPE="number" SIZE="60" value="123"><BR>

答案 1 :(得分:0)

<INPUT NAME="Number" TYPE="text" SIZE="60" value="123" onchange="Calculate(this.form)">

如果你跳出字段,它将调用Calculate函数。如果你需要先进的东西,我建议你去探索jQuery或AngularJS。