1

我有一系列大表单,在很多页面中,所以我做了一些功能,当有人更新页面时应该填充表单字段,情况是这样的:

 <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”的它们的展位......我对此很生气......这怎么可能?

4

1 回答 1

0
if strcomp(eval(NomeCampo),sino,1) = 0 then
richecca = " checked "
else
    richecca = ""
end if

我终于找到了这个strcomp!!!!使两个变量的比较二进制或文本!

http://www.w3schools.com/vbscript/func_strcomp.asp 这里有文章。:D 谢谢

于 2013-01-31T09:04:32.657 回答