如何使文本域内的文本不可选择(直到输入第一个字符),并有一个5px的左边距
CSS How Do I Make the Text Inside Of a Textfield Unselectable (until first character entered) and Have A Left Margin Of 5px
我想复制谷歌的注册方式:https://accounts.google.com/SignUp?continue=http%3A%2F%2Fwww.google.ca%2F&hl=en但我不知道如何将文本内的字段不可选择。这里是摩擦:我必须使文本域可编辑,所以我不能使用只读。如果您需要澄清,请参阅链接。另外,我不知道如何在字段外边距
内添加文本这是我到目前为止所做的:HTML:
<input type="text" onkeyup="validateName(this)" id="first" name="firstName" class="nameSignup" value="First">
CSS:#第{颜色:灰色;}
Javascript:function validateName(id){
var str = id.value;
if(str == ""){
id.value = "First";
$(id).prop('selectionStart', 0)
.prop('selectionEnd', 0);
//psudo code
turn text grey
turn text unselectable
margin-left: 10px;
}else{
//Pseudo code
erase the default value
turn text black
turn text editable
margin-left: 0px;
check if the character is valid (not @, #, $, etc)
}
}
可以使用HTML5占位符属性。这在旧的浏览器中是不支持的。
<input type="text" onkeyup="validateName(this)" id="first" name="firstName" class="nameSignup" placeholder="First">
支持对于跨浏览器兼容性,你可以检查this
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 带静态字符e输入的文本框数字和带javascript的负整数
- 仅IE8 html文本框中的字符
- 必须检查长度,并在文本框中允许一些特殊字符
- 在每个字符输入后,使密码文本框值可见
- 使用提取文本webpack插件时出现意外字符
- 替换与单词'匹配的文本字符;购物车'替换为img图标
- jQuery自动完成下拉列表中的粗体搜索文本字符
- 如何从元素中删除定义的文本字符
- 文本字符限制
- 通过 GET 传递带有新行的文本字符串会破坏我的重定向
- 使用 JS 查找和替换文档中的特定文本字符
- 检测表单字段中是否有3个或更多文本字符
- 在数据库中存储10个UTF8字符而不丢失文本字符计数器
- SVG在Javascript中获取文本字符边界
- 如何使一个regexp在js分裂打破使用特殊的文本字符
- Javascript纯文本字符编码
- 获得第一个n个文本字符的网页与他们的风格等