2012-02-02 48 views
0
ajaxRequest.onreadystatechange = function(){ 
    if(ajaxRequest.readyState == 4){ 
    var ajaxDisplay = document.getElementById('detail'); 
    ajaxDisplay.innerHTML = ajaxRequest.responseText; 
    } 
    } 
    var prezime = document.getElementById('form1').getAttribute('value'); 
    var queryString = "?prezime=" + prezime ; 

PHPgetElemetById總是返回第一個對象,我如何獲得其他值?

echo '<input type="text" id="form1" class="button1" value="'. $row["prezime"] .'" 
name="'. $row["prezime"] .'" onclick="ajaxFunctionII()" >'; 
echo("</form>"); 
+9

的ID應始終是唯一的,因此應該有與該特定ID不超過一個元件。 – 2012-02-02 09:53:57

+0

如果您發現自己在頁面上使用了多個特定ID屬性的實例,則應該考慮使用類屬性 - ID應該是唯一的。 – Hecksa 2012-02-02 09:55:23

+0

如果我在PHP中獲得id值我如何在html中調用該值? – user1024610 2012-02-02 09:57:19

回答

0

更比相同ID一個元素是壞的,無效的,並且會產生問題。不要這樣做。

給每個元素不同的ID,如果你想讓他們在「組」中給他們一個name

要獲得通過名字元素集合有這樣的:

var arrButtons = document.getElementsByName("detail"); 
ajaxDisplay = arrButtons[1]; 
ajaxDisplay.innerHTML = ajaxRequest.responseText; 

在上面,你將分配第二個按鈕。

+0

好吧,如果我在PHP文件bive id值從MySQL,我怎麼能得到在HTML回聲值''; – user1024610 2012-02-02 10:12:29

+0

不知道,對不起,看不到它與您的問題或我的答案有什麼關係。 – 2012-02-02 10:15:17

2

Id總是uniqueone element,您不應該對多個元素使用相同的id。即使您使用了,但getElementById將只選擇DOM查找的第一個元素,但不會查找任何其他元素。

利用nameclass並使這些元素使用getElementsByNamegetElementsByClassName

Reference

+0

請注意,IE不支持getElementByClass,我相信。 – 2012-02-02 10:20:23

+1

如果有的話,它應該是'getElementsByClassName',是的,IE8和以下版本不支持。 – 2012-02-02 11:31:50

+0

謝謝你們..多數民衆贊成在一個錯字...更新 – 2012-02-02 11:34:49

0

在理想情況下,我們應當僅具有一個元素的DOM中,與任何給定的值的id。

您可以試試document.getElementsByTagNamedocument.getElementsByName

如果你使用的是jQuery,應該很簡單$('#id') or $('.classname')會返回所有匹配的元素。

0

你應該去上課而不是id.the相同的問題解決了給定的鏈接,請檢查。

Get multiple elements by Id

+0

我得到的名稱從MySQL搜索在PHP中,這是回調與AJAX到HTML,如何我可以在HTML中調用如果我不知道名稱? – user1024610 2012-02-02 10:24:31

+0

所以你用jQuery?如果是的話很容易。你可以使用$('#idname')。each(function(){$(this).val();}) – 2012-02-02 11:08:25

+0

不,我不使用jquery – user1024610 2012-02-02 11:22:59

相關問題