Javascript嵌套事件
Javascript nested Events
我想制作一个嵌套事件。嵌套事件的意思是:
HTML:
<input type="text" onFocus='validStartDate()' name="start_date" id="startDate" />
Javascript:
function checkCorrectStart()
{
document.getElementById("startDate").className = "focus";
document.getElementById("startDate").onChange = function(){
validStartDate();
};
}
function validStartDate()
{
re = /^'d{4}'-'d{2}'-'d{2}$/;
var aux = document.getElementById("startDate").value;
var valid = false;
if (aux.match(re))
{
document.getElementById("startDate").className = "correct";
valid = true;
}
else
{
document.getElementById("startDate").className = "wrong";
}
return valid;
}
其想法是,当用户将注意力集中在输入框上时,它会在输入周围产生黄色阴影。然后,当用户更改该输入框的内容时,它将验证它是否正确,如果正确,则生成绿色阴影,如果不正确,则显示红色阴影。
任何关于如何做到这一点的想法或任何其他建议,我们都将不胜感激。
如果你不想使用jQuery
(使用纯javascript),那么你可以尝试这个
window.onload=function(){
var el=document.getElementById("startDate");
el.onfocus=function(){
var currentClass=el.parentNode.className;
if(currentClass!='correct') el.parentNode.className = "wrong";
}
el.onchange = validStartDate;
el.onkeyup = validStartDate;
}
function validStartDate()
{
var el=document.getElementById("startDate");
var re = /^'d{4}'-'d{2}'-'d{2}$/;
var aux = el.value;
var valid = false;
if (aux.match(re))
{
el.parentNode.className = "correct";
valid = true;
}
else
{
el.parentNode.className = "wrong";
valid = false;
}
return valid;
}
我在这里没有包括css
,它在演示中可用,但您需要在页面中使用。
演示。
相关文章:
- Javascript嵌套事件
- 反应:在嵌套组件上冒泡点击事件
- jQuery从嵌套函数中获取触发事件的元素的id
- 为什么 DOM 事件处理程序中的嵌套函数会修复“this”绑定
- 事件委派模式,在按钮中使用 addEventListener 和嵌套元素
- 从嵌套函数中选择事件目标
- 嵌套事件在Javascript/JQuery中是一种很好的实践吗?
- 你能嵌套在点击事件上吗?
- 如何防止嵌套列表的点击事件
- 单击嵌套在按钮中的元素的事件
- 当 .on 事件位于嵌套函数中时,Jquery 事件冒泡
- 嵌套 Javascript 自定义事件
- 在嵌套循环中创建事件处理程序的效率:我在这里创建了 1440 个函数
- 多个页面之前创建由使用 jsfiddle 的嵌套列表视图引起的事件
- 我可以嵌套多深的骨干更改事件
- Material-ui:如何在嵌套组件中停止单击事件的传播
- 嵌套事件触发器
- 如何在结束加载嵌套的html页面(对象中的页面)后激发事件
- 嵌套视图:使用适当的ui绑定事件
- 防止嵌套元素触发父元素的事件