2016-12-29 41 views
0

当我插入我想改变空间的文字“ - ”在搜索栏(“三星S7边缘”到“三星-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 --> 
+0

您可以澄清,如果您想在用户输入内容时进行此操作,或者在用户点击提交后在搜索结果页上进行操作? –

+0

请分享,你已经取得了什么?一些代码为逻辑 – xxCodexx

+0

谢谢你的重播塞尔格Chernata.Yes,我想这样做,因为用户输入 –

回答

1

I created a jsfiddle - 应该工作。

所以它是做什么:

如果一个人被触发按键事件和键入的字符是一个空格(字符32)我阻止事件,而是获得字段的当前值,并添加一个破折号-

它不是做什么:

如果有人粘贴文本,没有任何按键事件,因此没有更换空格字符。

+0

在哪里把javascript,工作? –

+0

这段代码只是一个例子。但通常您应该将其添加到页面底部的脚本标记中。 –

+0

我把但不工作。我把像

0

你应该使用键盘相关的事件,发生在这个序列中的一个:

  1. 的onkeydown(当用户按下一个键)
  2. onkeypress事件(当用户按下一个键)
  3. 的onkeyup(当用户释放一个键)

在这里,你有javascript key events大量信息的,或者如果你正在使用jQuery key events

相关问题