JS中调用的smarty语句可以访问网页元素的动态值吗?
如下程序,smarty foreach循环中我希望索引网页select元素obj当前选择的值,但是失败,有什么办法可以实现吗?
<script type="text/javascript" language="JavaScript">
<!--
{literal}
function changeSuppGroup(obj) //
obj为select元素,当选择只变化时,此函数被调用
{
var frm1 = document.forms['searchForm'];
{/literal}
var inner_str = "<select name='student_name'><option value='0' selected='selected'>dfa</option>";
{foreach from=$students_list_name[obj.value] item=student_name key=student_id} //
这个smarty中想访问网页select元素obj当前选择的值,但是失败!
inner_str += "<option value='{$student_id}'>{$student_name}</option>";
{/foreach}
inner_str += "</select>";
document.getElementById("StudentList").innerHTML = inner_str;
{literal}
}
{/literal}
//-->
</script>
------解决方案--------------------smarty是服务器端的语言吧,无法直接和客户端的控件交互的,需要用表单或者ajax提交需要的值才行