发布网友
共3个回答
懂视网
很久之前写了这个插件,基于jQuery实现的,主要用于IE下实现placeholder效果,可同时支持文本和密码输入框。
placeholder是HTML5新增的一个属性,当input设置了该属性后,该值的内容将作为灰色提示显示在文本框中,当文本框获得焦点时,提示文字消失。
实现代码如下:
(function($) { var placeholderfriend = { focus: function(s) { s = $(s).hide().prev().show().focus(); var idValue = s.attr("id"); if (idValue) { s.attr("id", idValue.replace("placeholderfriend", "")); } var clsValue = s.attr("class"); if (clsValue) { s.attr("class", clsValue.replace("placeholderfriend", "")); } } } //判断是否支持placeholder function isPlaceholer() { var input = document.createElement('input'); return "placeholder" in input; } //不支持的代码 if (!isPlaceholer()) { $(function() { var form = $(this); //遍历所有文本框,添加placeholder模拟事件 var elements = form.find("input[type='text'][placeholder]"); elements.each(function() { var s = $(this); var pValue = s.attr("placeholder"); var sValue = s.val(); if (pValue) { if (sValue == '') { s.val(pValue); } } }); elements.focus(function() { var s = $(this); var pValue = s.attr("placeholder"); var sValue = s.val(); if (sValue && pValue) { if (sValue == pValue) { s.val(''); } } }); elements.blur(function() { var s = $(this); var pValue = s.attr("placeholder"); var sValue = s.val(); if (!sValue) { s.val(pValue); } }); //遍历所有密码框,添加placeholder模拟事件 var elementsPass = form.find("input[type='password'][placeholder]"); elementsPass.each(function(i) { var s = $(this); var pValue = s.attr("placeholder"); var sValue = s.val(); if (pValue) { if (sValue == '') { //DOM不支持type的修改,需要复制密码框属性,生成新的DOM var html = this.outerHTML || ""; html = html.replace(/s*type=(['"])?password1/gi, " type=text placeholderfriend") .replace(/s*(?:value|on[a-z]+|name)(=(['"])?S*1)?/gi, " ") .replace(/s*placeholderfriend/, " placeholderfriend value='" + pValue + "' " + "onfocus='placeholderfriendfocus(this);' "); var idValue = s.attr("id"); if (idValue) { s.attr("id", idValue + "placeholderfriend"); } var clsValue = s.attr("class"); if (clsValue) { s.attr("class", clsValue + "placeholderfriend"); } s.hide(); s.after(html); } } }); elementsPass.blur(function() { var s = $(this); var sValue = s.val(); if (sValue == '') { var idValue = s.attr("id"); if (idValue) { s.attr("id", idValue + "placeholderfriend"); } var clsValue = s.attr("class"); if (clsValue) { s.attr("class", clsValue + "placeholderfriend"); } s.hide().next().show(); } }); }); } window.placeholderfriendfocus = placeholderfriend.focus; })(jQuery); <html> <head> <script src="jquery.js" type="text/javascript"></script> <script src="placeholderfriend.js" type="text/javascript"></script> </head> <body> <input placeholder="账号/手机号码" ><br> <input placeholder="密码" type="password" > </body> </html>
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
jQuery Mobile初始化事件使用(案例详解)
设置多行文本框[textarea]自动生成高度
热心网友
你好,这是用word的“开发工具”实现的,具体步骤如下:
1.打开自定义功能区,将“开发工具”功能区选中,这样就可以从该功能区选择工具。
2.从“开发工具”的控件组找到“格式化文本内容”控件,将光标放到目标位置,然后点击这个控件,就插入了“格式化文本内容”控件。
3.这个控件大小是可以随文本伸缩的,选中有灰色底纹。
这就是你想要的功能。
热心网友
插入文本框,将插入的文本框设置填充色即可。在word2010中,单击插入选项卡,在文本组中单击文本框按钮,在打开的下拉列表中选择绘制文本框,在word页面某个位置绘制文本框。选中文本框,在绘图工具的格式选项卡下,选择形状样式组的形状填充按钮,在打开主题颜色中选择灰色即可。追问
文本框只能在绘制的宽度里输入。
我看到的例子,是可以自动适应表格的宽度。
我在文档锁定的情况下只能出现这个样子,就是去不掉【】这个框