创建包含预定义数据的文本框
Creating a textbox with predefined data
我面临的问题在创建一个文本框的电子邮件地址,我想已经填满的例子:@hotmail.com,这样只有实际的标识符由用户输入,我想在一个单一的文本框中做到这一点。这可能吗?我记得我在一些网站上看到过
这种方法可以满足您的需求
$('button').on('click',function(){
var name = $('#in').val();
var domain = $('#dom').val();
alert(name + domain);
});
#in{
border-right:0px;
margin-right:0px;
padding-right:0px;
}
#dom{
border-left:0px;
margin-left:-5px;
padding-left:0px;
text-align:right;
width:108px
}
input{
border:1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="in"/>
<input id="dom" readonly value="@example.com"/>
<button>Subscribe</button>
<p></p>
$(document).ready(function(){
$('input').blur(function(){
var mailname=$(this).val();
var mailprovider=$('span').text();
alert(mailname+mailprovider);
});
});
#uname{
padding:7px;
width:256px;
height:20px;
float:left;
position: relative;
border:1px solid #ccc;
border-right:none;
}
span.hid {
text-align: center;
display:inline-block;
position: relative;
font-size:15px;
padding:6px;
border:1px solid #ccc;
border-left:none;
right:15px;
width:120px;
height:22px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="name" id="uname" value=""><span class="hid">@hotmail.com</span>
这种效果很容易使用隐藏的input
来伪造,只有服务器才能看到。
在您的页面中,添加以下HTML:
<input type='text' id='username'> @hotmail.com
<input name='email' type='hidden' />
,并在初始化过程中添加以下内容:
$("#username").bind("blur", function() {
$("input[name = 'email']").val($(this).val() + "@hotmail.com");
});
这将填充隐藏的input
当焦点从可见的一个失去时,用<username>@hotmail.com
填充它。
我在这里创建了一个fiddle,尽管将隐藏输入更改为普通文本输入,以便可以看到结果。
相关文章:
- 使用敲除绑定多个文本数据
- Node.js向/从MongoDB发送/返回纯文本数据的最基本方法是什么
- 从 jquery 更新 html 文本数据
- 我将文本数据转换为jquery对象,但创建的文本数据不是我期望的
- 从当前页面之外的系统剪贴板获取最后的“文本”数据
- 如何从另一个网站或时间获取文本/数据
- 从 json 获取文本数据
- Angularjs文本/数据未显示
- 从<p>标记到twitter小部件文本数据属性
- 通过http请求将java代码中的连续文本数据发送到html
- 仅当关联复选框选中MySql时才插入输入文本数据
- 将纯文本数据转换为json
- 关于在数据库(SQL)中保存文本数据的要求
- 文本数据和文件的POST
- 如果当前文本数据=任何其他文本数据,则.
- HTML按钮将输入文本数据发送到ASP端
- 用IE、ADODB从base64文本数据中保存二进制文件.流式传输到硬盘
- 提交文本-数据和文件的php脚本与jquery
- 删除HTML文件中的一些文本数据
- HTML将文本数据转换为文件并上传