通过javascript在表格中传递额外参数

问题描述:

我有一个javascript函数说newFn()。我需要用if else检查一些条件。通过javascript在表格中传递额外参数

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

我的要求是:

if(codeParam == null)我需要传递一个参数说codeParam=null其他codeParam=codeParamwindowForm.submit();。总之在URL我需要一个额外的PARAM。这可能吗?

+0

“输出总之看看在URL我需要一个额外的参数“, 所以这是一个GET表单提交? – 2012-07-26 07:56:41

+0

不是,它是POST。 – NaaN 2012-07-26 07:58:34

+1

'POST'不显示URL中的参数,所以我想你问的是在表单中有一个额外的隐藏字段或更新已经存在的字段'code'。 – 2012-07-26 08:07:14

我不明白到底要完成什么,但

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设置为该值。 (我加了propertie的形式一样,所以它会得到提交,我不知道如果你想要的)

您可以在这个Fiddle

为什么不直接将其值设置如下:

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

这会codeParam = NULL表单数据发送到您的行动网址。

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