> 백엔드 개발 > PHP 튜토리얼 > php模板中的select控件的onchang事件代码不起作用

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

WBOY
풀어 주다: 2016-06-23 13:04:56
원래의
1000명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿