我有一系列大表单,在很多页面中,所以我做了一些功能,当有人更新页面时应该填充表单字段,情况是这样的:
<label class="radio inline"><input type="radio" name="imm_AriaCondizionata" value="s" <%=richecca("imm_AriaCondizionata","s")%>>Si </label>
<label class="radio inline"><input type="radio" name="imm_AriaCondizionata" value="n" <%=richecca("imm_AriaCondizionata","n")%>>No </label>
function richecca(NomeCampo,sino)
if request(NomeCampo) <> "" then
if request(Nomecampo) = sino then
richecca = " checked "
else
richecca = ""
end if
else
if eval(NomeCampo) = sino then
richecca = " checked "
else
richecca = ""
end if
end if
end function
因此,它会检查请求中是否有一些值(包括查询字符串),如果没有,它会检查传递给函数的名称的变量。
问题是,即使我将值放入变量中,它也总是采用“else”分支。怎么可能......它是否将刺痛评估为另一种类型?我的意思是:
Dim imm_AriaCondizionata = "n"
richecca("imm_AriaCondizionata","n")
它返回 "" 的第二个 else 所以一个:
if eval(NomeCampo) = sino then
richecca = " checked "
else
richecca = ""
end if
在这里,如果我写一个 response.write(eval(NomeCampo) ) 和 response.write(sino) 我有一个值为“n”的它们的展位......我对此很生气......这怎么可能?