我为此搜索了很多,但无济于事。我正在尝试让输入框以“#”开头。它不能只是<span>#</span>
,它需要在输入框本身。有没有办法做到这一点?
答案 0 :(得分:0)
如果你想检查这个服务器端,因为用户可以并且可能会删除它:
function prependHash($string) {
if(substr($string, 0, 1) === "#") { return $string }
else return "#" . $string;
}
相关HTML:
<input type="text" name="someInput" value="#">
相关PHP:
//just in case they erase the hash:
$hashedValue = prependHash($_POST['someInput']);
答案 1 :(得分:0)
您也可以在客户端使用一些javascript
执行此操作function addHash(elem) {
var val = elem.value;
if(!val.match(/^#/)) {
elem.value = "#" + val;
}
}
和HTML
<input type="text" onkeyup="addHash(this)"/>
每次用户在文本框中输入一个字符时,addHash会检查第一个字符是否为哈希值,如果不是,则添加哈希标记。