【问题标题】:Passing values with space between from php to javascript onClick在从 php 到 javascript onClick 之间传递带有空格的值
【发布时间】:2016-05-12 19:21:28
【问题描述】:

我找不到这个问题的答案,我花了很长时间 这是我的问题:我想将 php 变量传递给 javascript onclick,但如果变量的值之间有空格,例如在一个变量中传递名字和姓氏不起作用,但传递一个用户名正在工作,我将失败。

这是代码:

       //$username='Liberty Johnson';//This one is not working
       $username='LibertyJohnson';
     <tr>
     <td><b>
     <?php echo $username?>
     </b> is online now <a href="javascript:void(0)" 
      onclick=  "javascript:chatWith('<?php echo    $username?>')"> 
      Start Chat</a>
      </td>
      </tr>
    function chatWith(chatuser) {
        createChatBox(chatuser);
        $("#chatbox_" + chatuser + " .chatboxtextarea").focus();
    }

【问题讨论】:

  • 你在chatWith做什么?
  • 函数 chatWith(chatuser) { createChatBox(chatuser); $("#chatbox_"+chatuser+" .chatboxtextarea").focus(); }
  • 也许可以帮助@MurtazaKhursheedHussain
  • $("#chatbox_"+chatuser+" .chatboxtextarea") - 找不到您正在寻找的对象
  • 在chatWith函数中,使用此代码function chatWith(chatuser) { createChatBox(chatuser); $("#chatbox_"+chatuser.replace(" ", "")+" .chatboxtextarea").focus(); }

标签: javascript php jquery html


【解决方案1】:

需要将white space 更改为&amp;nbsp;。所以你可以使用

&lt;?php echo str_replace(' ', '&amp;nbsp;', $username); ?&gt;

而不是

&lt;?php echo $username; ?&gt;

【讨论】:

    【解决方案2】:

    试试这个

    function chatWith(chatuser) {
        createChatBox(chatuser);
        $("[id='chatbox_" + chatuser + "'] .chatboxtextarea").focus();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多