使用JavaScript根据<select>内容</select>修改页面

时间:2009-12-07 02:36:41

标签: php javascript

所以,我有一个表单,在那个表单中是<select>。根据选择的内容(选择了<option>),我希望表格内容能够即时更改(即在用户点击其他内容之前)。

例如,如果用户选择Photo Upload选项,则会显示文件上传框,如果他们选择Text Entry,则会出现一个文本框来代替该文件上传框。

感谢。

3 个答案:

答案 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>