I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
I'm trying to make a specific input into a text area call a specific javascript function, but it won't work
因此,为了提供一点细节,我正在尝试制作一个交互式小说游戏或文本冒险。我有一个表格,所有游戏的"命令"都会被输入。我正在处理第一个命令,它是用来调用提示的字符串"start"。只是为了测试代码,如果操作正确,我会提示说"成功!"。然而,当我打开web浏览器进行测试时,在我键入命令之前,就会触发提示。这是代码。
<html>
<head>
<script type="text/javascript" src="scripts/engine.js"></script>
</head>
<body>
<form id="testForm"> <input type="text" name="">
</form>
</body>
</html>
然后是javascript。
var input = document.getElementById("testForm");
if (input = "start") {
prompt("Success!");
}
试试这个:
<html>
<head>
<script type="text/javascript" src="scripts/engine.js"></script>
</head>
<body>
<form id="testForm">
<input type="text" id="myInput">
</form>
<script>
var myForm = document.getElementById("testForm");// get the form element.
var myInput = document.getElementById("myInput");// get the input element
myForm.onsubmit = function() { // when the form is submitted, execute this function.
if (myInput.value == "start") { // if the value of the input equals 'start', show prompt.
prompt("Success!");
}
return false; //return false, so the form doesn't get submitted.
};
</script>
</body>
</html>
编辑:添加了提交事件处理程序,返回false,因此表单不会被提交。
您需要像这样检查输入的值
var input = document.getElementById("inputID");
var value = input.value;
代码将始终直接运行,因为它没有事件处理程序。你可以添加一个触发的按钮
document.getElementById('button').addEventListener('click', function () {
var input = document.getElementById("inputID");
if (input.value === 'start') {
// Do something
}
});
或者,如果您喜欢表单提交事件:
document.getElementById('testForm').addEventListener('submit', function () {
var input = document.getElementById("inputID");
if (input.value === 'start') {
// Do something
}
});
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- JavaScript:在调用函数的文本输入上按enter键
- 当输入字段为空时,如何在angular中调用方法
- 如何获取javascript输入并在html中调用它
- 如何调用两个函数是一种html输入类型
- 如何在视图中保存用户输入内容,并在离开页面时对控制器进行后期调用
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- 调用时未输入角度 ng 单击函数
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- 当从jqueryajax调用输入表单时,它不起作用
- 如何在 EmberJS 验收测试中调用输入和按钮
- 如何在 javascript 中调用输入文件标签 在 safari 浏览器中
- 如何以编程方式为 google.maps.places.SearchBox 调用输入按下的事件
- Javascript:让一个对象调用输入函数
- 如何在javascript中调用输入id
- 如何处理调用输入按钮单击事件的多个文本框的输入事件
- Drupal在调用输入文本更改事件时进入循环
- 是否可以在Mobile Safari中使用Javascript调用输入或文本区域上的键盘?