读书人

JS中调用的smarty话语可以访问网页元素

发布时间: 2013-08-09 15:16:24 作者: rapoo

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> JavaScript Smarty
[解决办法]
smarty是服务器端的语言吧,无法直接和客户端的控件交互的,需要用表单或者ajax提交需要的值才行

读书人网 >JavaScript

热点推荐