如何提醒输入值
How to alert input value
所以我最近决定尝试使用英特尔XDK学习应用程序开发,到目前为止,我只知道一点点HTML。
我正在尝试创建一个基本的测试应用程序,允许用户在文本框中键入消息,然后单击提交按钮,该按钮会发出显示输入文本的警报。
这就是我所拥有的:
Message:
<br>
<input type="text" id="message" value="">
<br>
<button type="button" value="document.getElementByID(message)" onclick=alert(message)>Generate Text</button>
但当我运行应用程序时,它显示[object HTMLInputElement]
。
我该怎么解决这个问题?
使用获取元素值
var message = document.getElementById("message").value;
alert( message );
另外,不要使用内联JS。而是分配一个事件处理程序
document.getElementById("myButton").addEventListener("click", function() {
var message = document.getElementById("message").value;
alert( message );
}, false);
下面是一个工作示例:
var message = document.getElementById("message");
document.getElementById("myButton").addEventListener("click", function() {
console.log( message.value );
});
<br>
<input type="text" id="message" value="">
<br>
<button id="myButton" type="button">Generate Text</button>
但当我运行应用程序时,它会显示"[object HTMLInputElement]"。如何我搞定了?
在html
、javascript
处的message
引用具有id
、"message"
的元素。您正在使用DOM
元素#message
作为参数调用alert()
。要更正此问题,可以将#message
:message
的.value
属性传递给alert(message.value)
。
注意,请参阅为什么不';我们不只是在JavaScript中使用元素ID作为标识符吗。
您也可以将click
事件附加到button
元素,并在click
处理程序中调用alert(document.getElementById("message"))
,如@RokoC.Buljan解决方案所示。
onclick
的alert()
和message
的.value
附近缺少引号
Message:
<br>
<input type="text" id="message" value="">
<br>
<button type="button" onclick="alert(message.value)">Generate Text</button>
document.getElementByID(message)
不属于按钮的值属性,但应该在警报中:
Message:
<br>
<input type="text" id="message" value="">
<br>
<button type="button" onclick="alert(document.getElementById('message').value)">Generate Text</button>
备注
通常建议将HTML代码与JavaSCript代码分开,并使用Document.getElementById()
而不是HTML属性onclick
来添加单击事件。
因此,这意味着最好像这样重写上面的代码:
document.getElementById("button").addEventListener("click", function() {
alert(document.getElementById('message').value);
});
Message:
<br>
<input type="text" id="message" value="">
<br>
<button type="button" id="button">Generate Text</button>
您必须在alert中使用此函数,value只是一个显示为按钮的参数试试这个:
Message:
<br>
<input type="text" id="message" value="">
<br>
<button type="button" value="show" onclick=alert(document.getElementByID('message'))>Generate Text</button>
您需要在按钮的值参数中键入:
document.getElementById(message).value
谢谢你帮我搞定伙计们。
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 如何提醒输入值
- 需要用户输入一个随机数,然后提醒用户数字 ibnputted
- 使用 Javascript 从用户输入中提醒最高和最低整数
- Javascript 来提醒用户已经输入了相同的信息
- 如何将输入的文本字符串提醒到单独的行中
- 自动查找数字总和,因为用户输入值是动态的,而不管输入的数量如何.如果用户输入的数字不是,则提醒用户
- 检查表单字段的输入 - 如果存在邮政编码,则提醒 javascript
- 如何在输入提示时提醒用户名
- 如何提醒动态添加的输入框的重复值
- If语句需要提醒用户输入的数字
- 提醒输入类型号的值
- 如何使用javascript提醒用户在表单验证中正确输入字段
- 当用户输入时,如何提醒用户输入类型的文本检测到一个点
- 提醒表单中所有输入元素值的快速方法