小例子:通用模块——文本框默认提示信息

小例子:通用模块——文本框默认提示信息

因为H5的属性 不兼容所有浏览器

<input type="search" name="" placeholder="提示信息" />

所以有下面写法:

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<meta http-equiv="Pragma" content="no-cache">
</head>
<body>
<script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){

    var askDesign = {

        /* 表单输入框获取焦点、失去焦点 start */
        focusBlur: function(ele) {
            function trimCode(s) {
                s = $.trim(s);
                s = s.replace(/ /g, ‘‘);
                s = s.replace(/\t/g, ‘‘);
                s = s.replace(/\r/g, ‘‘);
                s = s.replace(/\n/g, ‘‘);
                return s;
            }
            for(var i=0;i<ele.length;i++){
                var _e = $(ele[i]);
                //取当前值,并替换掉两端空格、替换掉回车符, 检查是否和 data-value 属性的默认值 相同。
                var _val = trimCode(_e.val());
                if (_val == ‘‘) {
                    _e.val(_e.attr(‘data-value‘)); //初始化
                }
                _e.focus(function() {
                    var _val = $.trim($(this).val());
                    if ($(this).attr(‘data-value‘) == _val) {
                        $(this).val(‘‘);
                    }
                }).blur(function() {
                    var _val = $.trim($(this).val());
                    var _attrVal = $(this).attr(‘data-value‘);
                    if (_val == ‘‘) {
                        $(this).val(_attrVal);
                    }
                });
            }
        },
        /* 表单输入框获取焦点、失去焦点 end */

        /* 提交表单 start */
        submitQuestions: function() {//(实际是表单不提交,发ajax)

            $(‘.questions-form‘).submit(function() {
                var _textarea = $(‘.questions-form‘).find(‘textarea‘);
                var _str = $.trim(_textarea.val());
                var _len = _str.replace(/[^\x00-\xff]/g, ‘__‘).length;//每一个中文字,按两个英文字符计算长度

                if (_textarea.attr(‘data-value‘) == _str) {alert(‘请填写评论内容‘);return false;}
                if (_len < 10) {alert(‘内容过短,长度应在10-500个字之间‘);return false;}
                var comment = _str; //评论内容
                var targetUrl = ‘/ajax/‘;
                $.ajax({
                    type: ‘get‘,
                    url: targetUrl,
                    data: {
                        action: ‘addComment‘,
                        commentRole: commentRole,
                        commentRoleId: commentRoleId,
                        commentScore: commentScore,
                        comment: comment
                    },
                    dataType: ‘jsonp‘,
                    json:‘callback‘,
                    cache: false,
                    success: function(data) {
                        if (data.status) {
                            //当前页面URL
                            alert(‘评论成功‘);
                        } else {
                            alert(data.message); //添加失败,提示信息
                        }
                    },
                    error: function(data) {
                        alert(‘操作失败‘);
                    },
                });
                return false;
            });

        },
        /* 提交表单 end */
    });

askDesign.focusBlur($(‘.questions-form .textarea‘));//textarea获取焦点
askDesign.focusBlur($(‘.questions-form .input‘));//input获取焦点
askDesign.submitQuestions();
});
</script>
<style type="text/css">
.questions-form{margin:0 4%;}
.questions-form .input{padding:0.75em 1em;line-height:1;font-size:1.2rem;border-radius:2px;background:#fafafa;color:#999;border:1px solid #ececec;}
.questions-form .textarea{padding:1.1rem;line-height:1.666;font-size:1.2rem;border-radius:2px;background:#fafafa;color:#999;border:1px solid #ececec;}
.questions-form .select{padding:0.75em 1em;line-height:1;font-size:1.2rem;border-radius:2px;background:#fafafa;color:#999;border:1px solid #ececec;}
.questions-form .checkbox{padding:0.75em 1em;line-height:1;font-size:1.2rem;border-radius:2px;background:#fafafa;color:#999;-webkit-appearance: checkbox;}
.questions-form .width50{width:50%;}
.questions-form .btn{margin-top:5%;}
</style>
<form method="post" action="" class="questions-form">
    <p class="mt2"><input type="text" name="" maxlength="30" class="input form-full" data-value="[email protected]"></p>
    <p class="mt2"><input type="text" name="" maxlength="11" class="input form-full" data-value="手机"></p>
    <p class="mt2"><input type="text" name="" maxlength="30" class="input form-full" data-value="身份介绍"></p>
    <textarea name="" rows="13" cols="22" class="textarea form-full mt2" data-value="简介"></textarea>
    <input type="submit" value="提交"  class="btn btn-orange f18 form-full mt3">
</form>
</body>
</html>

...

时间: 2024-10-09 23:40:06

小例子:通用模块——文本框默认提示信息的相关文章

C# Winform 文本框默认提示信息

private string Notes = "提示文本"; private void textBox1_Leave(object sender, EventArgs e) { // 退出失去焦点,重新显示 if (string.IsNullOrEmpty(textBox1.Text)) { textBox1.ForeColor = Color.DarkGray; this.textBox1.Text = Notes; } } private void textBox1_Enter(o

37 bootstrap——小例子:下拉框

效果先看 知识点 bootstrap下拉框由div>button ul>li>a 构成 div的类为:dropdown a标签必须写 button的类为: dropdown-toggle 必带属性:data-toggle="dropdown" ul的类为:dropdown-menu 获取事件触发的对象为:event.target 完整代码 <!DOCTYPE html> <html> <head> <meta charset=

input标签获取焦点时文本框内提示信息清空背景颜色发生变化

<input type="text" id="username" onfocus="myFocus(this,'#f4eaf1')" onblur="myblur(this,'#ffffff')" value="请输入姓名"/> function myFocus(obj,color){    if(obj.value == "请输入姓名"){        obj.value

使用 CSS 去掉 iPhone 网页上按钮的超大圆角以及文本框圆角默认样式

使用 iPhone 上的浏览器去浏览网页的时候,按钮总是显示超大圆角且颜色由上而下渐变的样式,显得超级恶心,而且文本框也会有一定的圆角,但是我们自己定义 border-radius 也没有效果,经过搜索发现这是 webikt 内核浏览器通过私有属性 -webkit-appearance 对控件设置了默认样式.此时的解决办法为: input[type=submit],input[type=reset],input[type=button],input[type=text]{-webkit-appe

HTML input文本框设置和移除默认值

这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: <input id="keyword" name="keyword" size="10" class="inputstyle keywords" value="请输入关键字进行搜索" onfocus='if(this.value==&qu

input文本框设置和移除默认值

这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: [html] view plain copy <input id="keyword" name="keyword" size="10" class="inputstyle keywords" value="请输入关键字进行搜索" onfo

Textarea 单击鼠标 清除默认字/点击文本域 默认内容消失/点击文本框 删除预置内容

Textarea 单击鼠标 清除默认字/点击文本域 默认内容消失/点击文本框 删除预置内容. Textarea 单击鼠标 清除默认字 点击文本域 默认内容消失 点击文本框 删除预置内容 在留言框.搜索栏或者Email订阅栏中有一段默认的文本,比如“请输入您的内容”,如果你在其中点击(窗体获取焦点),这段默认的文本就会自动消失. 第一步:添加代码方式: <head> …. <script type=”text/javascript”> function clearDefault(el

文本框提示信息

给文本框添加提示信息其实不难,了解相关的事件就可以了 首先是文本框获取焦点事件 就是到鼠标在文本框上时,我们给出相应的操作,如果是提示文字,就让文本框为空,如果不是,就不管文本框的内容 还有就是光标离开时的事件 当光标离开时,判断文本框是否输入内容,如果没有就给出提示信息 这样就可以简单的做一个文本框提示了 当然,网页加载时就应该给出提示信息 原文地址:https://www.cnblogs.com/leixingqiang/p/9487040.html

js中input文本框设置和移除默认值

这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: [html] view plain copy <input id="keyword" name="keyword" size="10" class="inputstyle keywords" value="请输入关键字进行搜索" onfo