我有以下代码,如下所示:http://jsfiddle.net/rBd53/12/
一个文件中的 HTML/JS 代码:
<script type="text/javascript">
var textBlocks = new Array(
'Select from the list to change this box',
'Text block two',
'Text block three');
function changeText(form) {
var ind = form.qwer.selectedIndex;
document.getElementById("display").innerHTML=textBlocks[ind];
}
</script>
<form>
<select name="qwer" onChange="changeText(this.form);">
<option value="0">Select</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
<br>
<div id="display">Select from the list to change this box</div>
</form>
如何更改此代码以使其在 CakePHP 1.3 中正常工作?我在下面创建了一个test_js.js
文件app/webroot/js
并将该<script>...</script>
部分放在那里。我也有echo $scripts_for_layout;
在app/views/layouts/default.ctp
.<head>
我猜我的元素(.ctp)文件中的东西不正确。出现下拉菜单和下面的文本,但文本不会根据所选选项动态更改。我做了以下。
<?php echo $this->Html->script('test_js', array('inline'=>false)); ?>
<form>
<select name="qwer" onChange="changeText(this.form);">
<option value="0">Select</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
<br>
<div id="display">Select from the list to change this box</div>
</form>