2014-01-13 102 views
0

我想使用click()函數返回HTML中表單的屬性和值,然後將它們添加到字符串中。 這是我的代碼。對於「形式」,我只想得到這些值一次,而「輸入」標籤可以被檢索多次:JavaScript:爲什麼代碼在點擊功能上不起作用

var target="http://www.aaa.com/"; 
var clicktime=0; 

$(document).ready(function(){ 
    $("form").click(function(){ 
    var c=this.method; 
    var d=this.action; 
    var e=d.substr(17) 
    $("#test2").text("the method is: " +c+" "+"The action part is:"+ " "+e); 
    if (clicktime=0){ 
    target=target+e+"?"; 
    } 
    clicktime=1; 
    $("#test1").text("you choose the following links:"+ " "+target); 
    }); 
}); 

$(document).ready(function(){ 

    $("input").click(function(){ 
    var a=this.name; 
    var b=this.value; 
    target=target+a+"="+b+"&"; 
    $("#test1").text("you choose the following links:"+ " "+target); 
    }); 
}); 

結果應該是這樣之後我在瀏覽器中點擊組成部分:

the method is get The action part is /dec/DEC 

you choose the following links: http://www.aaa.com/ 

雖然我在瀏覽器上的組成部分點擊搜索結果是:

the method is get The action part is /dec/DEC 

you choose the following links: http://www.aaa.com/dec/DEC 

「目標=目標+ E +」「;沒有工作,爲什麼類似的功能,效果很好!? Ø n「輸入」功能!

回答

4
if (clicktime=0) 

應該

if (clicktime==0) 

=是賦值運算符。 ==是一個比較運算符。

+1

@AlienArrays如果只使用數字,則不適用。對於字符串,是的。 –