通过javascript在表单提交上传递额外的参数

时间:2012-07-26 07:54:07

标签: javascript jsp url

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

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分: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

的输出