3. 编码题:有一个城市列表下拉框,选中某个城市时,在后面以<h1>标题显示出来“你所在的城市是:***”。特殊要求:将JS代码写在head标签内。(考点:load事件、change事件,属性操作,文本操作)
时间: 2023-05-15 21:05:04 浏览: 67
可以使用以下代码实现:
<head>
<script>
window.onload = function() {
var citySelect = document.getElementById("citySelect");
citySelect.onchange = function() {
var selectedCity = citySelect.value;
var title = document.createElement("h1");
title.innerText = "你所在的城市是:" + selectedCity;
document.body.appendChild(title);
}
}
</script>
</head>
<body>
<select id="citySelect">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
</select>
</body>
当页面加载完成后,JS代码会绑定一个change事件到城市列表下拉框上。当用户选择一个城市时,JS代码会创建一个h1标签,并将选中的城市名称作为文本内容赋值给h1标签,最后将h1标签添加到页面中。
相关问题
将js数组中的数据显示到html的下拉框、table、<ul>+<li>等标签上
好的,我可以为您提供一些参考代码:
1. 将数组数据显示在下拉框中:
```html
<select id="mySelect"></select>
```
```javascript
const myArray = ["apple", "banana", "orange"];
const mySelect = document.getElementById("mySelect");
for(let i = 0; i < myArray.length; i++) {
let option = document.createElement("option");
option.text = myArray[i];
mySelect.add(option);
}
```
2. 将数组数据显示在table中:
```html
<table id="myTable">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
```
```javascript
const myArray = [
{ col1: "Value 1", col2: "Value 2", col3: "Value 3" },
{ col1: "Value 4", col2: "Value 5", col3: "Value 6" },
{ col1: "Value 7", col2: "Value 8", col3: "Value 9" }
];
const myTableBody = document.getElementById("myTable").getElementsByTagName("tbody")[0];
for(let i = 0; i < myArray.length; i++) {
let row = myTableBody.insertRow(i);
let cell1 = row.insertCell(0);
let cell2 = row.insertCell(1);
let cell3 = row.insertCell(2);
cell1.innerHTML = myArray[i].col1;
cell2.innerHTML = myArray[i].col2;
cell3.innerHTML = myArray[i].col3;
}
```
3. 将数组数据显示在ul+li标签中:
```html
<ul id="myList"></ul>
```
```javascript
const myArray = ["apple", "banana", "orange"];
const myList = document.getElementById("myList");
for(let i = 0; i < myArray.length; i++) {
let li = document.createElement("li");
li.innerHTML = myArray[i];
myList.appendChild(li);
}
```
希望这些代码可以帮助您实现您的需求。
Mvc框架实现在一个下拉框选中特定的那个,右边才有按钮显示,选择其他的不显示
实现这个功能需要在前端通过JavaScript来控制按钮的显示和隐藏。首先需要给下拉框绑定一个`onchange`事件,然后在事件处理函数中获取选中项的值,判断是否为特定的值,如果是则将按钮的`display`属性设置为`block`,否则设置为`none`。以下是一个简单的示例代码:
HTML:
```html
<select id="mySelect">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<button id="myButton" style="display: none;">My Button</button>
```
JavaScript:
```javascript
var mySelect = document.getElementById("mySelect");
var myButton = document.getElementById("myButton");
mySelect.onchange = function() {
if (mySelect.value === "option2") {
myButton.style.display = "block";
} else {
myButton.style.display = "none";
}
}
```
在这个示例中,当选中第二个选项时,按钮才会显示,选中其他选项时,按钮会隐藏。你可以根据自己的需求修改代码来实现具体的功能。