我有PDF格式的JavaScript。我有一个按钮,它接受多个表单字段响应,应用一些规则,然后填充另一个表单字段。
我遇到的唯一问题是一个无效且未定义的问题。例如,弹出一个对话框,要求输入并将其存储在变量cResponse1中。
然而,当响应为null或未定义时,我无法填写表单。
我的代码基本上是这样的,填充最后一个字段,点击鼠标向上::
this.getField("Notes").value = "Some words and "+stmt_cRepsonse1+" stuff.";
我尝试使用开关填充变量stmt_cResponse1,以解决null和未定义的问题。
switch(cResponse1) { // x
case null:
var stmt_cResponse1 = "";
break;
case undefined:
var stmt_cResponse1 = "";
break;
case "":
var stmt_cResponse1 = "";
break;
case "null":
var stmt_cResponse1 = "";
break;
case "undefined":
var stmt_cResponse1 = "";
break;
case " ":
var stmt_cResponse1 = "";
break;
default:
var stmt_cResponse1 = ""+cResponse1+"";
}
因此,基本上,如果我在对话框中放入一些内容,从而在cResponse1中存储一些字符,我的代码就会工作。我需要在保存、关闭和重新打开文档时保留这些变量。
有更好的方法来实现这一点吗?
您的switch语句可以工作,只是您在switch语句内部定义了变量stmt_cResponse1
,因此您不能在语句外部访问它。您应该在switch语句上方定义变量,然后在的情况下相应地设置其值