2011-10-25 4 views
-6

ドロップダウンリストでデータが選択されていない場合、テキストボックスにNULL値を入力する必要があります。ここで私が使用しているが、この問題のために何を追加すべきかをまだ分かっていないコード。何か案が?NULL値の自動入力ドロップダウンリストで何も選択しなかったときに追加

例:

function ew_AjaxAutoFill(obj) { 

if (ewLang.isString(obj)) 
    obj = ew_GetElements(obj); 
var ar = ew_GetOptValues(obj); 
var id = ew_GetId(obj); 
var sf = document.getElementById("sf_" + id); 
if (ar.length < 1 || ar[0] == "" || !sf || sf.value == "") 
    return; 
var ds = new ewUtil.XHRDataSource(EW_LOOKUP_FILE_NAME); 
ds.responseSchema.recordDelim = EW_RECORD_DELIMITER; 
ds.responseSchema.fieldDelim = EW_FIELD_DELIMITER; 
ds.responseType = ewUtil.DataSourceBase.TYPE_TEXT; 
ds.maxCacheEntries = 0; 
var f = function(oRequest, oParsedResponse) { 
    var aResults = oParsedResponse.results; 
    var id = ew_GetId(this); 
    var dn = document.getElementById("ln_" + id); 
    var destNames = (dn) ? dn.value : ""; 
    var dest_array = destNames.split(","); 
    var destEl, asEl, dfv; 
    for (var j=0; j < dest_array.length; j++) { 
     destEl = ew_GetElements(dest_array[j]); 
     if (destEl && j < aResults[0].length) { 
      dfv = aResults[0][j]; 
      if (destEl.options || destEl.length) { 
       ew_SelectOpt(destEl, ar); 
      } else if (destEl.type == "hidden") { 
       asEl = ew_GetElements("sv_" + dest_array[j]); 
       if (asEl) { 
        destEl.value = ar[0]; 
        asEl.value = dfv; 
       } else { 
        destEl.value = dfv; 
       } 
      } else if (destEl.type == "textarea") { 
       destEl.value = dfv; 
       if (typeof ew_UpdateDHTMLEditor == "function") 
        ew_UpdateDHTMLEditor(dest_array[j]); 
      } else { 
       destEl.value = dfv; 
      } 
     } 
    } 
} 
var sQuery = "?q=" + encodeURIComponent(ar[0]) + "&s=" + sf.value; 
ds.sendRequest(sQuery, f, obj); 
} 
+0

null値のテキストボックスを入力しますか?それは私にとっては不思議なようだ。質問をクリアして、コードサンプルを削除してください。 –

答えて

0

あなたのドロップダウンリストのデフォルト値を設定します。そのデフォルト値の場合は、テキストフィールドの内容をクリアする:あなたは2テキストエリアbeetween何の空白を受け入れないようにするために

<select onchange="document.getElementById('myArea').innerHTML=this.value"> 
    <option value=''> ----- </option> 
    <option value='Yes'> Yes </option> 
    <option value='Yes'> No </option> 
</select> 
<textarea id='myArea'></textarea> 

ことが重要です。それ以外の場合は、null以外の値を送信できます。

関連する問題