2010-11-18 17 views
0

Basit bir sayfada olduğu gibi yazılan bu kod, gereken bir [nesne] oluşturur.ve [object HTMLInputElement] javascript

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

HTML: Başka sayfasında

<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()"> 

bir formda diğerleri girdilerle yazılı ve birlikte bu kod [object HTMLInputElement] döner ve ben dizi ayrıştırmak olamaz. Sorun ne olabilir? Yukarıdaki yorumda belirtildiği gibi, bir kimliğin sayfada benzersiz olması gerekir.

+3

Aynı sayfada iki veya daha fazla sayıda kimlik tanımlayamazsınız –

+0

Ayrıca id = "camp" yerine name = "camp" denedim ve aynı problemi aldım. Basit sayfada nesne var ve ana sayfada HTMLInputElement öğesini hedefliyorum. – MaPa

+1

Böyle nasıl kimlik alıyorsunuz? Eğer bu kontroller, kimliğiniz çok uzun olmalı ... ya da ID 4'ünüzde olmalı ve ID neslini geçersiz kılıyor mu? –

cevap

0

böylece yerine girdi koleksiyonu almak gerekir elemanları oluşturulduktan sonra

açıkçası bu işlevi çağırmak gerekir $('input[type=text]')

veya jQuery (örn document.getElementsByTagName('input') ve son öğe hariç() göndermektir)

İlgili konular