2013-08-08 3 views
0

У меня есть раскрывающийся список asp classic, и мне нужно событие OnClick в VBScript, чтобы показать добавочное два текстовых поля, когда выбор сделан из выпадающего списка.Показать дополнительные поля после выпадающего списка - VBScript

Может ли кто-нибудь мне помочь?

Мне нужно, чтобы два текстовых поля были сначала спрятаны, а затем видны по запросу.

Большое спасибо,

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

Можете ли вы предоставить некоторый исходный код? – reporter

+0

Пример кода теперь показан выше – user1847961

ответ

0

В моих глазах ваш запрос является вопрос о стороне клиента ,

1st: Если вы хотите вывести что-то в браузер, вы никогда не должны использовать язык на стороне сервера, насколько это возможно. Слишком много ошибок может быть сделано, особенно с цитатой.

2nd: Если вы хотите сделать это без дополнительного запроса сервера, вы должны использовать Javascript для этого. Например, Jquery или другая инфраструктура javascript упрощают работу. Я сделал jsfiddle example, чтобы продемонстрировать это.

В случае, если вы хотите сделать это на стороне сервера только -stongly не recommended- вы должны сделать следующее:

Вы должны обернуть таблицы в форму. Форма должна быть всегда отправлена, и тогда вам нужно получить значение из поля выбора через response.requestForm("tbdateselect"). Затем измените вывод html на If ... Else .. End If.

+0

Спасибо, это именно то, что мне нужно, но теперь я получаю сообщение об ошибке: Object Required: 'this' Любая идея? – user1847961

+0

Я тестировал его с помощью серверных браузеров (IE9, FF 21, FF 3.6.28, Safari и Chrom) и не обнаружил ошибок. Какой браузер вы использовали? Вы пытались объединить фрагменты кода из jsfiddle в один файл? – reporter

+0

Я использую IE9 и да, весь код находится в одном файле. Он не работает в Chrome либо – user1847961

Смежные вопросы