我有一個使用試圖更改onchange中的所有數字 - onchange.replace不起作用?
<xsl:variable name="pos" select="Position()"/>
在平變化事件
onchange="updateDropdown({$pos});someElement_{$pos}.value = {$pos}";
當上頁p的評價
一個xsl頁=加載此將被讀取爲
onchange="updateDropdown(1);someElement_1.value = 1";
onchange="updateDropdown(2);someElement_2.value = 2";
onchange="updateDropdown(3);someElement_3.value = 3";
當添加一個行使用一個按鈕,它將整個第一行復制到它必須經過的底部並更新這些數字,因爲它沒有被處理
我做
lastRowEl = rowEls[rowEls.length-1];
然後
lastRowEl.id = "element_" + rowEls.length
lastRowEl.value = "";
最後,
lastRowEl.onchange = lastRowEl.onchange.replace(/\d/g, rowEls.length)
ID獲取改爲element_4 值被修改爲空白
但onchange.replac E不工作,所以平變化如何能代替所有的數字在平變化的功能仍然是
onchange="updateDropdown(1);someElement_1.value = 1";
instaead的
onchange="updateDropdown(4);someElement_4.value = 4";
,並在最後一次修改該元素的數字重置平變化的功能行?
感謝
對不起,但......什麼?你能向我們展示一個測試用例嗎? –
不幸的是,這並不容易,因爲它運行在一個使用Internet Explorer的專有客戶端,因爲它的基礎(然而有額外的功能通常不可用)....但是,是onchange.replace有效的方法?如果是這樣,我需要el.onchange = eval(el.onchange.replace(...))還是不需要eval? –
我不明白你的迴應。在初始調試階段,通過消除過程創建測試用例。您應該將問題隔離到IE並在jsfiddle.net上提交測試用例;如果您設法將其隔離到專有客戶端內,那麼我們無法幫助您... –