强制输入框以字符开头

时间:2014-05-14 14:53:32

标签: php html text input textbox

我为此搜索了很多,但无济于事。我正在尝试让输入框以“#”开头。它不能只是<span>#</span>,它需要在输入框本身。有没有办法做到这一点?

2 个答案:

答案 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会检查第一个字符是否为哈希值,如果不是,则添加哈希标记。