程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> php-js this.value傳遞不過去

php-js this.value傳遞不過去

編輯:編程解疑
js this.value傳遞不過去

我的想實現的功能是這樣的,是一個兩級查詢,第一級查詢查詢出一批商品,然後點擊每一個商品序列號之後再顯示明細信息。
思路是第一級查詢的結果在php中while函數,在點擊部分使用<a value="值"onclike="函數(this.value)">"</a>"是查出來的每一個配件都有一個函數可以用,然後返回給前台浏覽器
PHP實際代碼如下(部分):

 while($row=mysqli_fetch_array($result)){\
  <td>\<a href=\"#\" value=\"".$row[0]."\" id=\"".$row[0]."\" onclick=\"showleadsdetails(this.value)\">".$row[0]."\<\a>\</td>}
,我用浏覽器調試工具可以看到實際生成的條款如下:
\<a href="#" value="leads-201602001" id="leads-201602001" onclick="showleadsdetails(this.value)">leads-201602001\</a>
即,我的js動作已經綁定了,元素的value也是對的,然後就是點擊,調用showleadsdetails函數
function showleadsdetails(leadcodes){
    var url="getleaddetails.php";
    var leads="lead="+leadcodes;}
但是使用調試工具看的時候,一直沒有參數傳過來,只有leadcodes=undefined。

這是怎麼回事?比較復雜的,繞了我好久,請大神麻煩解決,非常感謝,我把我所有的分數都送上了

最佳回答:


value不屬於a的特有屬性,是自定義輸入,需要用getAttribute獲取,不能this.value,不好轉義的話可以傳遞this,在函數中調用getAttribute

 "<td><a href=\"#\" value=\"".$row[0]."\" id=\"".$row[0]."\" onclick=\"showleadsdetails(this.getAttribute('value'))\">"
  onclick=\"showleadsdetails(this)\"
function showleadsdetails(a){
var leadcodes=a.getAttribute('value');/////////
    var url="getleaddetails.php";
    var leads="lead="+leadcodes;}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved