我目前有一个包含大量选项的表格,如{ - 1}}标签 -
这可让您选择“所有者”。线程:
select
这是'状态'线程:
<tr>
<th width=""><span class="owner">Owner:</span></th>
<td>
<span id="task_owner">
<input type="hidden" name="orig_owner" id="orig_owner" value="<%= $task->owner %>" />
<select id="owner_sel" name="owner"<% print ' style="display: none"' if(!$user->has_permission($task->cid, $PERMISSION_CHANGE_OWNER)); %>
onChange="if(this.form.state_id.value == <%= $STATE_NEW %>) this.form.state_id.value = <%= $STATE_ASSIGNED %>">
<option></option>
<%
foreach my $h (@sorted_users){
foreach my $uid (keys %{$h}) {
my $selected = ($uid == ($form->{owner} || $task->owner)) ? 'selected="selected"' : '';
print qq{<option value="$uid" $selected>$h->{$uid}</option>};
}
}
%>
</select>
<span id="owner_txt"<% print ' style="display: none"' if($user->has_permission($task->cid, $PERMISSION_CHANGE_OWNER)); %>><%= $users->{$task->owner} %></span>
</span>
</td>
</tr>
这两个标签都从数据库填充了 <tr>
<th width=""><span class="state">State:</span></th>
<td>
<input type="hidden" name="orig_state_id" id="orig_state_id" value="<%= $task->state_id %>" />
<select id="state_id" name="state_id"
<% print ' style="display: none"' if(!$user->has_permission($task->cid, $PERMISSION_CHANGE_STATE)); %>
<% if ($task->state_id == $STATE_CLOSED){ %> onchange="stateChanged(this.value, <%=$STATE_CLOSED%>)" <% } %>>
<% foreach(@states) { %>
<option value="<%=$_->{STATE_ID}%>" <%= $_->{STATE_ID} == ($form->{state_id} || $task->state_id) ? 'selected="selected"' : "" %>><%=$_->{STATE}%></option>
<% } %>
</select>
<span id="state_txt"<% print ' style="display: none"' if($user->has_permission($task->cid, $PERMISSION_CHANGE_STATE)); %>><%= $current_state %></span>
</td>
</tr>
个标签。目前的状态是&#39;状态&#39;将从&#39; NEW&#39;更改到&#39;分配&#39;如果对“所有者”进行了任何更改。
我想这样做,如果有人改变了状态&#39;来自&#39; ASSIGNED&#39;的主题到&#39;新&#39;然后它将进入“所有者”#39;并将其更改为默认值,这只是一个空字符串select
。
我还希望这样做,以便用户从“所有者”中选择" "
。然后它会自动更改状态&#39;来自&#39; ASSIGNED&#39;的主题到&#39;新&#39;。
我的问题是:
是否可以使用javascript(或更好的选择)来检查特定的" "
值,或用户选择的内容?如果是这样,最好的方法是什么。
我是一个非常直观的学习者,所以如果你能告诉我一个完美的例子。
答案 0 :(得分:2)
这将帮助您入门:
state_id.onchange = function() {
if (this.value == 'new') {
owner_sel.selectedIndex = 0
}
}
你应该能够弄清楚其余部分:)
我还建议将脚本与html分开,它会使事情更容易阅读和维护。所以不要这样做:
<select id=something onchange="..."></select>
在身体的末尾添加:
<script>
something.onchange = function() { ... }
</script>
只是我的2cents:)