2013-07-26 46 views
0

我有HTML表單用數字ID處理HTML輸入元件的JavaScript

<form name="updatefrm" id="updatefrm" action="" method="post"> 
<input type="hidden" name="98" id="98" value="" /> 

<input type="hidden" name="99" id="99" value="" /> 
<input type="hidden" name="100" id="100" value="" /> 
<input type="hidden" name="101" id="101" value="" /> 
<input type="hidden" name="102" id="102" value="" /> 
<input type="hidden" name="updateqty" id="updateqty" value="1" /> 
</form> 

現在我想值分配給該元素使用下面的JavaScript代碼爲元件ID爲 IM 98

document.updatefrm."98".value = elements[0].value; 

但它給我在控制檯中的錯誤。

任何人都可以幫助我嗎?

回答

1

Why can't I have a numeric value as the ID of an element?

// Change your numeric id. 

var myValue=document.getElementById('your_changed_id').value; 
alert(myValue) 

去寫這個複雜code.why不嘗試一個簡單的代碼做同樣的事情對simplicity..Instead document.getElementById('your_changed_id').value

+0

@utsav:samjha kya? –

0

你不應該給數字作爲ID包括任何種類..

請試試這樣:

document.forms["updatefrm"]["s98"].value = elements[0].value; 

Fiddle

+0

updatefrm不是方法是我的html表單名稱和編號 – utsav

+0

@utsav查看更新的答案 –

1

您應該使用document.formname訪問形式不是所有的瀏覽器都支持這一點(其實我不知道如果有那樣)。改爲使用document.forms.formname。還要訪問對象的數字屬性,請使用括號表示法而不是點表示法。

document.forms['updatefrm']['98'].value = elements[0].value;