我有一个asp经典下拉框,我需要在VBScript中使用OnClick事件,以便在从下拉列表中进行选择时显示另外两个文本字段。
任何人都可以帮助我吗?
我需要首先隐藏两个文本字段,然后在请求时显示。
非常感谢,
的Mw
'-------------- Date Period ------------------
response.write "<tr><td align='left'>Date Period:</td><td>"
response.write "<select name=tbdateselect id=tbdateselect style='width:160px;'>"
response.write "<option value=''>-</option>"
response.write "<option value=Last Month>Last Month</option>"
response.write "<option value=Last (rolling) Month>Last (rolling) Month</option>"
response.write "<option value=Last 6 Months>Last 6 Months</option>"
response.write "<option value=Last 12 Months>Last 12 Months</option>"
response.write "<option value=Last (rolling) 12 Months>Last (rolling) 12 Months</option>"
response.write "<option value=Date Range>Date Range</option>"
response.write "</select>"
response.write "</td></tr>"
'-------------- Date From --------------------
response.write "<tr><td align='left'>Date From:</td><td>"
response.write "<input type=text name=tbdatefrom size=23 value=''><font color=gray><i> yyyy-mm-dd</i></font></td>"
response.write "</td></tr>"
'------------------ Date To ------------------
response.write "<tr><td align='left'>Date To:</td><td>"
response.write "<input type=text name=tbdateto size=23 value=''><font color=gray><i> yyyy-mm-dd</i></font></td>"
response.write "</td></tr></table><font size=4 color=white>*hiddenfield*</font>"
response.write "</td>"
我需要:如果选项值=日期范围,则显示日期自和日期
答案 0 :(得分:0)
在我看来,你的要求是客户方的问题。
第一:如果你想向浏览器输出内容,你应该尽可能不使用服务器端语言。可以做太多的错误,尤其是报价。
第二:如果你想在没有额外服务器请求的情况下这样做,你必须使用Javascript。在示例中,Jquery或其他javascript框架使其更容易。我制作了一个jsfiddle example来演示它。
如果您只想在服务器端执行此操作 - 通常不建议 - 您必须执行以下操作:
您必须将表格包装成表格。表单必须始终提交,然后您必须通过response.requestForm("tbdateselect")
从选择框中获取值。然后使用If ... Else .. End If
更改html输出。