数字和单词不是数字到单词js

时间:2013-12-06 08:47:48

标签: javascript html

我有一个简单的代码来自互联网,它没有回答我真正想要的输出。我有两个输入字段;一个用于输入,另一个用于输出,它们通过此函数处理:

<script type="text/javascript">
function AnEventHasOccurred() {
    var x = document.getElementById("onkeyup").value
    if (x >= "100") {
        document.getElementById("eventlog").value = "" +
        return x = ['Generalities'];
    }
}
</script>

我真正需要的是当我输入低于100的数字时,输出必须是通用性。我没弄错。我来这里寻求帮助。感谢。

3 个答案:

答案 0 :(得分:3)

您永远不会将您的值输出回输出字段。你所做的只是返回价值。您需要将输出字段的值设置为“常规”。

示例

var input = document.getElementById("onkeyup").value;
// You should be giving your elements meaningful IDs.

if(+input < 100) {
    document.getElementById("output").value = 'Generalities';
    // Assumes an output field called "output".
}

答案 1 :(得分:1)

试试这个:

function AnEventHasOccurred() {

        var x = document.getElementById("onkeyup").value;

        if (x < 100){
           document.getElementById("eventlog").value = "Generalities";   
         }

  }

答案 2 :(得分:0)

我看到一些错误。检查一下以进行比较:

function AnEventHasOccurred() {
    // should probably save the elements to variables 
    // since you'll be checking and changing the values
    var x = document.getElementById("onkeyup");
    var y = document.getElementById("eventlog");
    // should be 100, not "100"
    if (x.value < 100) {
        y.value = "Generalities";
    } else {
        y.value = "";
    }
}

这应该可以正常工作。请查看jsfiddle

更多建议

  • 您的return声明与您的“输出”不对应:它 在这种情况下没有任何价值。

  • 通过获取元素和
    来检查或设置输入的值 使用其value密钥。

  • 您应该将分号放在大多数javascript行的末尾,例外情况通常是大括号{},注释// and /* */和空行。