2011-03-22 60 views
0

我想弄清楚如何创建一个测试区域,用户可以从项目列表中选择或添加到文本区域。这可能吗?类似下面的内容,除了限制用户从列表中选择或者输入到textarea中。HTML选择或文本区

<tr> 
    <td width="100" class="formNames">Frequency</td> 
    <td colspan="2" class="cellColor"> 
     <select name="yr" class="textbox"> 
     <option value="0">-</option> 
     <option value="30">1</option> 
     <option value="30">2</option> 
     <option value="30">3</option> 
     <option value="30">4</option> 
     <option value="30">5</option> 
     </select> 
    </td> 
    <td width="10" class="formNames"> -or- </td> 
    <td class="formNames"> 
     <input type="text" name="scheduletitle" class="textbox" value="default" /> 
    </td> 
</tr> 
+0

你问是否可以从'select'中选择一个项目或在'textarea'中输入文本?是。 – alex 2011-03-22 02:21:58

+0

他在问如何让用户只在一个字段输入数据,而不是另一个字段。 – 2011-03-22 02:26:11

回答

0

当数据在一个中被改变时禁用另一个。使用jQuery:

(function(){ 
    var elements = $('select[name=yr],input[name=scheduletitle]'); 
    elements.bind('change', function(){ 
     var self = this; 
     elements.attr('disabled', false); 
     $(this).val() && elements.filter(function(){ return this != self; }).attr('disabled', true); 
    } 
})(); 
+0

嗨cwolves ..不知道这是可能的!有没有办法以其他方式完成此任务或使用mootools?谢谢! – 2011-03-22 02:29:07

+0

是的,但我不知道mootools,对不起:)这个想法是,你设置所有其他元素的禁用属性,防止用户使用它们。确保你清除数据(这是'$(this).val()'的作用) – 2011-03-22 02:29:38