1

私はjavascript関数を持っていますnewFn()。で状態を確認する必要がありif elseます。

function newFn(formName)
{
 var codeParam = document.getElementById('code').value; 
 var windowForm = document.forms[formName];     
   windowForm.submit(); 
 return true;           
}

私の要件は:

if(codeParam == null)もう1つのパラメータを渡す必要があります。URLで簡単に言うとcodeParam=null、 追加のパラメータが必要ですcodeParam=codeParamwindowForm.submit();これは可能ですか?

4

2 に答える 2

3

次のように値を直接設定しないのはなぜですか。

if (codeParam == null) {
    document.getElementById('code').value = 'null';
}

これにより、codeParam=nullフォーム データがアクション URL に送信されます。

ただし、このコードが実行されることはなく、要素のvalueプロパティがvalueになることはありません。入力が提供されていない場合、プロパティの値は空の文字列 ('')になるため、ロジックを変更する必要があるかもしれません。inputnullvalue

于 2012-07-26T07:58:22.690 に答える
1

何を実現したいのかよくわかりませんが、

function newFn(formName) {
    var codeParam = document.getElementById('code').value;
    if (!codeParam) {
        codeParam = null;
    }
    document.forms[formName].codeParam = codeParam;
    var windowForm = document.forms[formName];     
    windowForm.submit(); 
    return true;
}

(「コード」がテキストフィールドであると仮定して) が空の場合、codeParam は null に設定され、値がある場合は、codeParam がその値に設定されます。(プロパティもフォームに追加したので、送信されます。それがあなたが望むものかどうかはわかりません)

この Fiddleの出力を見ることができます

于 2012-07-26T09:05:45.037 に答える