我有一個javascript函數,我寫了一個基於單選按鈕的單選框添加選擇框。它在點擊一個或另一個時執行此操作。問題是,我是一個業餘愛好者,我無法停止添加新的選擇元素到我設置的範圍內。我一直嘗試不同的方法來檢查元素或其innerHtml是否已設置並且然後使用該檢查來決定是否創建另一個選擇。這一切都沒有爲我工作。任何人都可以爲我指出一個教程的方向(我一直在尋找,嘗試幾乎所有東西,沒有fez,這讓我覺得它是整個函數結構的一個簡單問題)。Javascript完成業餘?
這裏是代碼,任何光照在這將是超級有用。我只是自學自己的代碼,所以我知道這太可怕了。謝謝您的幫助!!
function moreInput(vInput) {
var moreD = document.getElementById('moreD');
//document.write(moreD);
if(vInput == \"approved\") {
if(moreD.length > 0) {
moreD.removeChild(approvedOpts);
}
var select = document.createElement(\"select\");
select.options[0] = new Option('a');
select.options[1] = new Option('b');
select.options[2] = new Option('c');
select.setAttribute(\"name\",\"approvedOptsA\");
}
if(vInput == \"denied\") {
//alert(moreD.innerHtml);
//if(moreD.innerHtml === 'undefined') {
//moreD.removeChild(approvedOptsD);
var select = document.createElement(\"select\");
select.options[0] = new Option('x');
select.options[1] = new Option('y');
select.options[2] = new Option('z');
select.setAttribute(\"id\",\"approvedOptsD\");
select.
//}
}
moreD.appendChild(select);
}
也許你可以刪除不必要的反斜槓,使這個更容易閱讀?即使對於你自己,也不要「回聲」長的Javascript字符串,只需將它直接寫入HTML或.js文件即可。 – deceze 2011-01-25 07:07:00
我的不好,所有的html /前端的東西都是由PHP輸出的,只是把這個函數放在一個單獨的js文件中進行簡化 – 2011-01-25 07:29:04