日期:2014-05-16  浏览次数:20377 次

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提交需要的值才行