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

给选择元素一个 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 回答