2012-12-14 40 views
-4

這是我在JavaScript中的代碼,我想創建innerhtml按鈕,將填充我的HTML表單中的一些隱藏的字段,我有問題可能與引號,當我嘗試填補AirportsForm.kod變量...我想發送一個值給隱藏的元素從javascript

function EditTableCell(a) 
{ 
    var Myp= document.getElementById(a); 
    var nam=Myp.textContent; 
    var kod=Myp.id; 
    alert(kod); 
    var newHTML='<p id="'+a+'"><input size="35" type="text" name="edit'+a+'" id="edit'+a+'" value="'+nam+'" /><input type="button" value="Change" onclick="document.AirportsForm.kod.value='+"'a'"+'.value;document.AirportsForm.promena.value=document.AirportsForm.edit'+a+'.value;document.AirportsForm.submit();"/></p>'; 
} 

下面是HTML:它的形式AirportsForm

<input type="hidden" name="promena" id="promena" value="" /> 
<input type="hidden" name="kod" id="kod" value="" /> 

而在PHP中,我做$variable=$_POST["kod"]和其他隱藏的元素。

+3

有沒有明確的問題,沒有問題描述您所遇到。只是「我想...」 – WTK

+0

@Tony:這個問題的格式不正確。 – Blender

+0

向我們展示HTML並跳過無關的代碼,無論如何都不能理解。 – David

回答

0

在這裏我完成了它,這種方式的作品,因爲你在這裏得到一個htmlObject元素或輸入元素,你應該這樣做object.id或價值或任何ü要獲得比後來使用它...

功能EditTableCell(一) {

var Myp= document.getElementById(a); 
var nam=Myp.textContent; 
var newHTML='<p id="'+a+'"><input size="35" type="text" name="edit'+a+'" id="edit'+a+'" value="'+nam+'" /><input id="'+a+'" type="button" value="Change" onclick="document.AirportsForm.promena.value=document.AirportsForm.edit'+a+'.value;return subb(this);"/></p>'; 
Myp.innerHTML = newHTML; 
Myp.onclick=null; 
} 
function subb(b) 
{ 
    document.AirportsForm.kod.value=b.id; 
    document.AirportsForm.submit(); 
} 
+2

它窩完美thx ... – Tony

2

讓它乾淨了一點...調用函數內onclick,做你一步都有

var newHTML='<p id="'+a+'"><input size="35" type="text" name="edit'+a+'" id="edit'+a+'" value="'+nam+'" /><input type="button" value="Change" onclick="someFunction(\''+ a +'\')"/></p>'; 

function someFunction(a){ 
    document.AirportsForm.kod.value=a.value; 
    document.AirportsForm.promena.value=document.AirportsForm.edita.value; 
    document.AirportsForm.submit(); 
} 
+2

當我嘗試發送一個它說,一個是ObjectHTMLCollection,但它應該是字符串... – Tony

+0

嘗試'警報(一)'側'EditTableCell'功能,並檢查你到那裏... – bipen

+2

那裏我得到正確的字符串,我需要 – Tony

0

你可以使用的getAttribute()來改變功能屬性值:

var kod=Myp.getAttribute('id'); 

更多閱讀點擊HERE