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")

それは他の2番目の""を返すので、1つ:

if eval(NomeCampo) = sino then
    richecca = " checked "
else
    richecca = ""
end if

ここでresponse.write(eval(NomeCampo))とresponse.write(sino)を書くと、値が「n」のブースがあります...これに腹を立てています...どうして可能ですか?

4

1 に答える 1

0
于 2013-01-31T09:04:32.657 に答える