所以,我有一个表单,在那个表单中是<select>
。根据选择的内容(选择了<option>
),我希望表格内容能够即时更改(即在用户点击其他内容之前)。
例如,如果用户选择Photo Upload
选项,则会显示文件上传框,如果他们选择Text Entry
,则会出现一个文本框来代替该文件上传框。
感谢。
答案 0 :(得分:0)
使用onchange
事件触发文件上传(或其他)。
答案 1 :(得分:0)
function swapDiv( index ) {
var html = '';
switch( index ) {
... // assign html var based on index;
}
div.innerHTML = html; // assign div html to html var
}
select.onchange = function() {
swapDiv( this.selectedIndex );
}
答案 2 :(得分:0)
这使用jquery:
$(function ()
{
var shown = $($('#my-select').val());
$('#my-select').change(function ()
{
shown.hide();
shown = this.form.find($(this).val()).show();
});
});
期待这样的html:
<style>
textarea, input { display: none; }
</style>
<form id="my-form">
<textarea id="text-entry"></textarea>
<input type="file" id="file-upload">
<select id="my-select">
<option value="#text-entry">Text Entry</option>
<option value="#file-upload">File Upload</option>
</select>
</form>