之前对js只是粗略的了解,今天在javaeye认真的看了半天,学了一些基础的知识,试着用面向对象的思想写了一个《通过外部绑定input事件改变input样式》的方法,不知道能否在继续改进。
(目前不考虑用循环的方法改变多个文本框,只改变一个)
css样式文件:
<style type="text/css">
.text1{ background:#FFFFCC; border:1px solid #ccc}
</style>
<script language="javascript">
function inputClass(){
this.modStyle=function(obj){
var obj=document.getElementById(obj);
obj.attachEvent("onclick", function(){
obj.className='text1';
});
}
}
</script>
<input type="text" name="textfield" id="userName" value="userName"/>
<script language="javascript">
//创建对象
var myInput=new inputClass();
//绑定具体文本框
myInput.modStyle('userName');
</script>
这样,当点击文本框userName的时候,就会自动应用text1样式。
问题:
1、现在必须将创建对象语句和绑定语句房在html代码之后,不然放最开始会的位置,运行会提示找不到对象而出错。
2、不知是否有更好的方法来实现该功能(除JS框架)。
分享到:
相关推荐
【JS面向对象之单选框实现】在JavaScript中,面向对象编程是一种常用的设计模式,它允许我们通过类和对象来组织代码,使得代码更易于理解和维护。本篇内容主要讲解如何利用面向对象的方法来实现单选框的功能。 首先...
同时,通过JavaScript和Web组件技术,可以完全自定义输入框的样式和行为。 7. **表单验证(Form Validation)**:HTML5引入了内置的表单验证机制,通过`required`属性和`pattern`属性,可以在客户端对用户输入进行...
从提供的文件信息中,可以得知文档标题为《面向对象系统分析和设计》--笔记第一章(1)。从描述来看,该文档是一个关于面向对象系统分析和设计的笔记,标记为第一章内容。内容涉及的标签是“技术及资料”。尽管文件中...
在本篇文章中,将重点介绍如何利用JavaScript面向对象的方法来实现选项卡效果。我们会结合代码实例来分析整个实现流程,并详细讨论在此过程中需要注意的事项。面向对象编程是JS中一种重要的编程范式,它使得程序结构...
这本书的核心内容是讲解如何使用Java语言进行面向对象编程,2010年1月的首次出版为当时的读者提供了丰富的学习资源。面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的主流编程范式,Java作为其...
同时,使用jQuery绑定了oninputpropertychange事件,显示了在输入过程中实时获取输入框长度,并根据输入值是否存在来改变其他元素的样式。 在介绍完各种监听方法后,文章还提供了一些兼容IE浏览器的JavaScript函数...
面向对象编程是一种编程范式,它将复杂的问题分解为一系列相互协作的对象,这些对象通过方法调用来实现功能。在这个场景中,“面向对象的贪吃蛇”是一个使用这种编程技术实现的经典游戏。贪吃蛇游戏是许多初级程序员...
可以创建一个`InputHandler`类,它监听用户输入并通知`Snake`对象改变方向。 7. **渲染**: 游戏界面的渲染通常涉及图形库,如Pygame或PIL。创建一个`Renderer`类,它负责绘制游戏中的所有元素,包括蛇、食物和...
本资源"输入框input样式,各种效果齐全"提供了一系列输入框样式的实例,旨在帮助开发者创建更加丰富多样的用户界面。 首先,我们要理解HTML中的`<input>`标签,它是创建输入框的基础。`<input>`标签是HTML的表单...
alert('第' + (i + 1) + '个输入框不能为空'); return false; } // 可以添加更多验证规则,如长度限制,格式检查等 } alert('所有输入都有效'); } ``` 最后,我们可以将`validateInputs`函数绑定到一个按钮或...
"js获取input file 图片立即显示"这个话题就是关于如何利用JavaScript来实现在用户选择图片后即时预览的功能。以下是一个详尽的步骤解释和相关知识点: 1. **HTML 结构**: 首先,我们需要在HTML页面中创建一个`...
### 关于 INPUT type=file 的样式 在Web开发中,`<input type="file">` 元素被广泛用于让用户选择文件进行上传。然而,默认情况下,不同浏览器提供的文件输入框样式存在差异,这不仅影响了用户体验的一致性,还可能...
通过学习和理解这些示例,开发者能够更好地掌握JavaScript中对input元素的操作,提高前端开发能力。 需要注意的是,对于动态生成的元素,可能需要在元素生成后立即或通过事件监听器赋值。例如,使用事件委托可以...
在本项目中,我们利用C++的面向对象编程思想来实现这一功能,特别关注如何处理英文字符串的循环移位,以生成所有可能的单词排列组合。 首先,我们要理解面向对象编程的基本概念。面向对象编程(Object-Oriented ...
js 特效 html 特效 input按钮改变图片
`input`元素的提示语,也称为占位符(placeholder),是显示在输入框内的一段文本,通常用来指导用户应输入何种类型的信息。在没有输入任何内容时,提示语会淡显地显示在输入框内,一旦用户开始输入,提示语就会消失...
在JavaScript的世界里,实现输入(input)按钮控制图片的变化是一种常见的交互效果,它极大地提升了用户界面的动态性和吸引力。这个名为"javascript经典特效---input按钮改变图片.rar"的压缩包包含了一个实例,即...
1. **边框和内阴影**:使用`border`和`box-shadow`属性可以改变输入框的边框样式和添加深度感。 ```css input { border: 1px solid #ccc; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } ``` 2. **圆角**:使用...
更改input(file)样式
js实现的可下拉可输入input框 会自动检测输入的值在select中寻找对应选项