0

タグ名で使用した配列があります:

<?php 

  echo "<td><select name='search[$field]'></select>"

?>

しかし、Javascriptで名前を書くにはどうすればよいですか?

例えば

<script language="javascript" type="text/javascript">

document.formname.---.options.length = 0;

</script>

「---」にはどのように書けばよいですか?

このようなものですか?

<script language="javascript" type="text/javascript">

document.formname.search[$field].options.length = 0;

</script>
4

3 に答える 3

1

select 要素に ID を与え、それを使用して要素を参照します。

<?php 
  echo "<td><select name='search[$field]' id='mySelect'></select>"
?>

<script>
var select =  document.getElementById('mySelect');
于 2012-04-19T02:51:45.200 に答える
1

フォーム コントロールの名前が有効な識別子でない場合は、角括弧表記を使用します。

document.formname.elements['search[$field]'].options.length = 0;

完全な正式な方法は次のとおりです。

document.forms['formName'].elements['elementName'].options.length = 0;

ただし、それぞれが「親」の名前付きプロパティになるため、名前はすべて有効な識別子です。

document.formName.elementName;

動作し、動作しない場所:

document['formName']['elementName'];

トリックを行います。また、名前が変数に保持される角括弧も使用します。

var fn = 'form[Name]';

次のように使用できます。

var theForm = document[fn];

また

var theForm = document.forms[fn];
于 2012-04-19T03:01:21.277 に答える
0

これを試して

<script language="javascript" type="text/javascript">

document.formname.search[<?php echo $field; ?>].options.length = 0;

</script>
于 2012-04-19T05:14:25.813 に答える