如果在输入框中输入了特定的值,则使用javascript显示一条消息
If a specific value is inputed into an input box, display a message using javascript
如果在输入框中输入特定单词,我想不出显示消息的方法。我基本上是想让javascript在输入框中输入日期(如"2013年7月1日")时显示消息。
这是我的html<p>Arrival Date</p> <input type="text" id="datepicker" id="food" name="arrival_date" >
我正在使用查询数据选择器来选择日期。
您可以在属性onchange
中插入代码
onchange="if(this.value == 'someValue') alert('...');"
或创建新功能
function change(element){
if(element.value == 'someValue'){
alert('...');
}
}
并添加属性
onchange="change(this);"
或添加事件
var el = document.getElementById('input-id');
el.onchange = function(){
change(el); // if 'el' doesn't work, use 'this' instead
}
我不确定它是否有效,但它应该:)
使用.val()
获取输入值,并将其与字符串进行比较
var str = $('#datapicker').val(), // jQuery
// str = document.getDocumentByI('datapicker').value ( vanilla js)
strToCompare = '01/07/2013';
if( str === strToCompare) {
// do something
}
并将其封装在change
或任何keyup事件中以调用它。
$('#datepicker').change(function() {
// code goes here
});
更新
请尝试下面的代码。
$(function () {
var $datepicker = $('#datepicker');
$datepicker.datepicker();
$datepicker.on('change', function () {
var str = $datepicker.val(),
strToCompare = '07/19/2013';
if (str === strToCompare) {
console.log('Strings match')
}
else {
console.log('boom !!')
}
});
});
检查Fiddle
您的输入有两个id。您需要删除id="food"
。则以下内容应适用于IE>=9:
document.getElementById('datepicker').addEventListener(
'input',
function(event) {
if (event.target.value.match(/^'d+'/'d+'/'d+$/))
console.log("Hello");
}, false);
相关文章:
- 如何在用户输入 javascript 时更改值
- 名称href标签根据用户文本输入JavaScript
- 赢得't输入javascript if/else语句
- 使用用户输入javascript进行权重转换
- 未捕获的语法错误:输入JavaScript意外结束
- 输入javascript函数
- 在无效输入:JavaScript 上停止注册
- 输入表单 浏览并获取文件夹路径并保存在文本输入Javascript中
- 用户输入 - Javascript Node js.
- 过滤文本输入 JavaScript
- 在单击“输入 JavaScript HTML 表单”时更改焦点
- 如何在客户端验证文件输入(Javascript)
- 如何获取输入Javascript的密码值
- 可以't使用CKEditor对话框输入javascript
- 如何在html代码中输入javascript变量
- 正在验证维度文本输入javascript
- 如何输入javascript对象's值转换为sql数据库
- 如何在用户输入javascript时删除字符
- 允许用户输入javascript代码
- 基于用户输入Javascript生成HTML