2010-11-18 10 views
0

Dieser Code, der so geschrieben wird, wie es in einer einfachen Seite ist, generiert ein [Objekt] wie ich brauchte.und [object HTMLInputElement] Javascript

function jsFunction(){ 
var arr=document.all("camp"); 
alert(arr); 
} 

HTML:

<input name="ctl00$MainContent$_basicDataControl$_winProbabilityPopUpControl$_winProbabilityControl$_groupWinProbabilityQuestions$ctl00$_groupPercentage" type="text" id="camp" class="readonly2" readonly="readonly"/> 
<input name="ctl00$MainContent$_basicDataControl$_winProbabilityPopUpControl$_winProbabilityControl$_groupWinProbabilityQuestions$ctl01$_groupPercentage" type="text" id="camp" class="readonly2" readonly="readonly"/> 
<input type="button" value="apasa aici!" onClick="jsFunction()"> 

In einer anderen Seite dieser Code mit anderen Eingaben geschrieben und in einer Form enthalten kehrt ein [object HTMLInputElement] und ich kann das Array nicht analysieren. Was könnte das Problem sein?

+3

Sie können eine ID nicht zweimal oder öfter auf derselben Seite definieren. –

+0

Ich habe auch name = "camp" anstelle von id = "camp" versucht und ich habe das selbe Problem. Ich habe Objekt in der einfachen Seite und Objekt HTMLInputElement auf der Hauptseite. – MaPa

+1

Wie bekommen Sie solche IDs? Wenn diese Steuerelemente so benannt werden, sollten Ihre IDs verrückt sein ... oder sind Sie auf .Net 4 und überschreiben die ID-Generierung? –

Antwort

0

wie in meinem Kommentar oben angegeben, muss eine ID in der Seite eindeutig sein. so sollten Sie eine Sammlung von Eingabe abrufen statt (zB document.getElementsByTagName('input') und letzte Element auszuschließen sind (die abschicken))

oder in jQuery $('input[type=text]')

Sie offensichtlich brauchen diese Funktion aufrufen, nachdem die Elemente erstellt werden