![](/img/trans.png)
[英]How do I pass string parameters from django to javascript function?
[英]How do I pass PHP parameters through an sprintf() to a javascript function?
我負責執行一個項目,以開發用於專有軟件的Web工具/界面。 當前的症結是(使用已建立的實踐/模式)根據用戶輸入的值執行到服務器的連接測試。
當前,有一個用sprintf()格式化的子菜單。 我嘗試了各種方法來傳遞參數,但是接收JavaScript函數失敗。
子菜單:
$submenu = sprintf('<div id="Menu"><ul id="ControlSubMenu">%s</ul></div>',
'<li><a href="#inner_content" class="TestConn" id="TestConn" onClick="testpbxconnection($ct_host, $ct_port, $ct_un, $ct_pw);return false;">Test Connection</a></li>
<li> <a href="#inner_content" class="EditConn" id="EditConn" onClick="editpbxconnection();return false;">Edit Connection</a></li>');
接收JS函數,在另一個文件中:
function testconnection(a, b, c, d)
{ alert('Test Function Hit.');
alert('Host: ' + a);
alert('Port: ' + b);
alert('User Name: ' + c);
alert('Password:' + d);
}
我是否在正確的軌道上? 任何幫助將不勝感激。
這里有一些問題, sprintf
用於字符串中的變量替換,這是通過傳入以變量為參數的字符串來完成的。 您也沒有引用JavaScript變量,這將導致錯誤。 此外,您的函數名稱與testpbxconnection
和testconnection
。 您的sprintf
調用應類似於:
$submenu = sprintf('<div id="Menu">
<ul id="ControlSubMenu">
<li>
<a href="#inner_content" class="TestConn" id="TestConn" onClick="testconnection(\'%s\', \'%s\', \'%s\', \'%s\');return false;">Test Connection</a>
</li>
<li>
<a href="#inner_content" class="EditConn" id="EditConn" onClick="editpbxconnection();return false;">Edit Connection</a>
</li>
</ul>
</div>', $ct_host, $ct_port, $ct_un, $ct_pw);
you should pass parameter as an argument while calling a function
$demo = "Hello";
<input type="text" onclick="return demoFunction(<?php echo $demo; ?> );"/>
more references
http://www.webdeveloper.com/forum/showthread.php?147162-pass-php-variable-to-javascript-function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.