1

現在、フォームのいくつかのフィールドに入力しようとしています。extnReasonifとextnDtareのテストを行っていますがnull、何もしません。しかし、何らかの理由で、小切手を入力し続け、フィールドに をロードし続けnullます。これは望ましくありません。

function preloadFields() {

//these values are coming in as null
var extnReason = '<%=extnReason%>';
var extnDt = '<%=extnDt%>';

//set Extension Date blank on load
$('#extnDt').val("");

alert("reason ++++ " + extnReason);
alert("extnDt ++++ " + extnDt);

//it is entering these tests but I don't want them to
if(extnReason != null || extnReason != "null"){ 
    console.log("entered reason");
    $('#extnReason').val(extnReason);
}

if(extnDt != null || extnDt != "null") {
    console.log("entered extnDt");
    $('#extnDt').val(extnDt);
}

}

どんな助けでも大歓迎です!

4

1 に答える 1

2

あなたは必要になるでしょう

if(extnReason != null && extnReason != "null")

それ以外の

if(extnReason != null || extnReason != "null")

ifextnReason'null'最初の条件'null' != nullが返さtrueれるため、ORチェックは評価されtrue、値を設定するコードのブロックを入力します。

他のif条件についても同じです...

フィールドをプリロードする別の方法:?valueを使用する代わりに、入力タグの属性を設定することもできます。preloadFieldsつまり、次のようなものです。

 <input type="text" id="extnDt" value="${extnDt != null ? extnDt : ''}" />
于 2013-02-28T01:57:26.833 に答える