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)我需要在 . 上再传递一个参数说else codeParam=null。 简而言之,在 url 中我需要一个额外的参数。这可能吗?codeParam=codeParamwindowForm.submit();

4

2 回答 2

3

为什么不直接这样设置它的值:

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

这会将codeParam=null表单数据发送到您的操作 url。

但是我注意到这段代码永远不会被执行,元素的value属性input永远不会是 value null,当没有提供输入时,value属性的值是空字符串 (''),所以也许你应该改变你的逻辑。

于 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;
}

如果(假设“code”是一个文本字段)为空,则将 codeParam 设置为 null,如果它有值,则将 codeParam 设置为该值。(我也在表单中添加了属性,所以它会被提交,我不知道它是不是你想要的)

你可以看看这个 Fiddle的输出

于 2012-07-26T09:05:45.037 回答