如何用" - "来改变空间在搜索栏输入

时间:2016-12-29 14:42:11

标签: php html search input submit

当我插入文字时,我想用" - "更改空间在搜索栏中(来自" Samsung S7 Edge"到#34; Samsung-S7-Edge")。这是我的代码:

<!-- BEGIN: search -->
<div id="search">
   <form action="{INSTALLDIR}index.php" method="get" name="searchprod" id="prodsearch">
      <table cellpadding="0" cellspacing="0" border="0">
         <tr>
            <td><input name="ps" type="text" id="searchbox" value="Cauta produse...ex. samsung-s7-edge" onfocus="this.value=''; this.style.color='#333333';" />
               <input type="hidden" name="sv" value="1" />
            </td>
            <td><input type="submit" value="Cauta" class="searchButton" /></td>
         </tr>
      </table>
   </form>
</div>
<!-- END: search -->

2 个答案:

答案 0 :(得分:1)

I created a jsfiddle - 应该有用。

所以它在做什么:

如果一个人正在触发按键事件并且键入的字符是空格(字符32),我会阻止该事件,而是获取字段的当前值并添加短划线-

它没有做什么:

如果有人粘贴文本,则没有按键事件,因此不会替换空格字符。

答案 1 :(得分:0)

您应该使用以下顺序发生的键盘相关事件之一:

  1. onkeydown(当用户按下某个键时)
  2. onkeypress(当用户按下某个键时)
  3. onkeyup(当用户释放密钥时)
  4. 这里有大量有关javascript key events的信息,或者您使用的是jquery key events