我有一个简单的代码来自互联网,它没有回答我真正想要的输出。我有两个输入字段;一个用于输入,另一个用于输出,它们通过此函数处理:
<script type="text/javascript">
function AnEventHasOccurred() {
var x = document.getElementById("onkeyup").value
if (x >= "100") {
document.getElementById("eventlog").value = "" +
return x = ['Generalities'];
}
}
</script>
我真正需要的是当我输入低于100的数字时,输出必须是通用性。我没弄错。我来这里寻求帮助。感谢。
答案 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 /* */
和空行。