【发布时间】:2013-01-22 03:55:33
【问题描述】:
我有以下代码,如下所示: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 中正常工作?我在app/webroot/js 下创建了一个test_js.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>
【问题讨论】:
标签: javascript html cakephp-1.3