※ ChatGPTを利用し、要約された質問です(原文:フォームのValue値)
フォームのValue値をif文で変数に変換する方法
このQ&Aのポイント
フォームのValue値をif文を使用して変数(日付)に変換したい場合、ifで得られた変数をValueに置き換えることができません。
万年カレンダーの作成を行っている際に、form内のバリュー値をif文で変数に変換して、それを元のValueに置き換えたいと考えています。
具体的には、フォームに用意されている日付変更のためのボタン(PreviousYear、PreviousMonth、ThisMonth、NextMonth、NextYear)をクリックしたときに、if文で該当する日付を変数に代入し、その変数をform内のバリューに反映させたいと思っています。
万年カレンダーを作ってるのですが、やりたいこととしてはform内のバリュー値を、if文で変数(日付)に変更してそれをFrom内のバリューに置き換えたいのですが、ifででた変数がValueにおきかえれません。
<form method="POST" action="jan_Edit.asp" id=submit>
<!--<input type="hidden" name="HDN" Value =<% = SBMT %> >-->
<input type="submit" value="PreviousYear" id=SUB1 name=SUB1>
<input type="submit" value="PreviousMonth" id=SUB1 name=SUB1>
<input type="submit" value="ThisMonth" id=SUB1 name=SUB1>
<input type="submit" value="NextMonth" id=SUB1 name=SUB1>
<input type="submit" value="NextYear" id=SUB1 name=SUB1>
</form>
dim SUB1
SUB1 = Request.querystring("SUB1")
if SUB1="ThisMonth" then
Response.Write("AA<br>")
SUB1 = ""
elseif SUB1="PreviousYear" then
Response.Write("bb<br>")
SUB1=YY1 ' YY1は去年です
elseif SUB1="PreviousMonth" then
Response.Write("cc<br>")
SUB1=MM1 'MM1は一か月前です
elseif SUB1="NextMonth" then
Response.Write("dd<br>")
SUB1=MM2 'MM2は一か月後です
elseif SUB1="NextYear" then
Response.Write("ee<br>")
SUB1=YY2 'YY2は一年後です
end if
お礼
ことこまかくご教授ありがとうございます。 hiddenを使って作成したら、問題なく要件を満たしました。 本当何回もありがとうございました。