ホームページ >バックエンド開発 >PHPチュートリアル >PHPテンプレートの選択コントロールのonchangイベントコードが機能しない

PHPテンプレートの選択コントロールのonchangイベントコードが機能しない

WBOY
WBOYオリジナル
2016-06-23 13:04:56979ブラウズ

PHP テンプレートの選択コントロールの 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 を書くには['フォーム'] ["s []"]

rree


	function s_changed(obj) {		if (obj.value == '2') {			alert('ok');		}	}

ありがとう、バンブー! ! !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。