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

How can convert numbers to words on load event?

本文关键字:数字 转换 单词 加载 事件      更新时间:2023-09-26

我做了一个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/

有人能帮我吗?

当您键入时,以下内容在加载AND时都会"翻译",但请注意,如果您有大量表单元素需要读取,它可能会让您的浏览器太忙:

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

惊人的工作演示

我不得不将input元素typetext更改为number,这样它就只能响应数字——某种自动验证:

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

如果您在字段外制表,它将调用Calculate函数。如果你需要一些高级的东西,我建议你探索jQuery或AngularJS。