我有一个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();
。简而言之,我需要一个额外的参数。这可能吗?
答案 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
的输出