首页 > 后端开发 > php教程 > php模板中的select控件的onchang事件代码不起作用

php模板中的select控件的onchang事件代码不起作用

WBOY
发布: 2016-06-23 13:04:56
原创
975 人浏览过

php模板中的select控件的onchang事件代码不起作用,如下:

<script language="JavaScript">  function s_changed()  //cjq add  {		 alert("s_changed");                 var index=document.forms['theForm'].s[].selectedIndex;		 if ((document.forms['theForm'].s[].options[index].value=='2')                 {                    alert("ok");                    ...                 }  }</script><form name="theForm" action="o.php?act=s" method="post"><table>  <tr>    <td scope="col">1</td>    <td scope="col">2</td>  </tr>  {foreach from=$g1 item=g name="g"}	<tr>	<td>1</td>	<td><select name="s[]" onchange="JavaScript:s_changed()">      <option value=" ">请选择</option>	  {foreach from=$s1_list item=s}	       <option value="{$s.name}" {if $s.name eq  $s1}selected{/if}>{$s.name}</option>	  {/foreach}	  {/if}    </select>	    </td>    </tr>{/foreach}</table></form>
登录后复制

请问这是为什么?


回复讨论(解决方案)

<html><head><script type="text/javascript">function fun(x){  var y=document.getElementById(x).value;  alert(y);}</script></head><body>Enter your name: <input type="text" id="fname" onchange="fun(this.id)"><select id="select" name="s[]" onchange="fun(this.id)">  <option value=" ">请选择</option>  <option value="1">1</option>  <option value="1">2</option>  <option value="1">3</option></select> </body></html>
登录后复制

document.forms['theForm'].s[]
要写作
document.forms['theForm'] ["s[]"]

	function s_changed(obj) {		if (obj.value == '2') {			alert('ok');		}	}
登录后复制


<select name="s[]" onchange="JavaScript:s_changed(this)">
登录后复制

谢谢斑竹!!!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板