页面上有一个文本框和两个按钮,编写一段JavaScript程序,捕获选中一个单选按钮时触发的事情,如果单击第一个按钮,则禁用文本框;如果单击另一个按钮,则启用文本框。如下图所示。 步骤一:创建HTML网页,命名为“task3.html”。 步骤二:创建<form>,在<form>中创建文本框<textarea>。 步骤三:定义按钮触发事件,设置<textarea>元素启用/禁用属性。 <input type="button" value="启用" onClick=___________ /> <input type="button" value="禁用" onClick=___________ />
时间: 2023-12-03 13:44:50 浏览: 230
以下是JavaScript代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>任务3</title>
</head>
<body>
<form>
<textarea id="myTextarea" rows="10" cols="50"></textarea>
<br>
<input type="button" value="启用" onClick="document.getElementById('myTextarea').disabled = false;" />
<input type="button" value="禁用" onClick="document.getElementById('myTextarea').disabled = true;" />
</form>
</body>
</html>
```
在上述代码中,我们在<textarea>元素上设置了一个id属性,以便在JavaScript代码中轻松地引用该元素。当单击“启用”按钮时,我们使用document.getElementById()方法获取<textarea>元素并将其disabled属性设置为false,以启用该元素。当单击“禁用”按钮时,我们将disabled属性设置为true,以禁用该元素。
相关问题
页面上有一个文本框和两个按钮,编写一段JavaScript程序,捕获选中一个单选按钮时触发的事情,如果单击第一个按钮,则禁用文本框;如果单击另一个按钮,则启用文本框。
可以使用以下JavaScript代码实现:
```javascript
// 获取页面上的文本框和两个按钮
const textBox = document.getElementById("my-textbox");
const disableButton = document.getElementById("disable-button");
const enableButton = document.getElementById("enable-button");
// 给两个按钮添加点击事件处理程序
disableButton.addEventListener("click", function() {
// 禁用文本框
textBox.disabled = true;
});
enableButton.addEventListener("click", function() {
// 启用文本框
textBox.disabled = false;
});
```
注意要将代码放在HTML文件中,同时给单选按钮和两个按钮添加正确的`id`属性。例如:
```html
<input type="radio" name="my-radio" id="radio1">
<input type="radio" name="my-radio" id="radio2">
<input type="text" id="my-textbox">
<button id="disable-button">禁用</button>
<button id="enable-button">启用</button>
```
新建一个基本对话框程序,两个文本框A和B之间通过单击按钮传递数据
在Windows上创建一个基本的对话框程序,其中包含两个文本框A和B以及一个按钮,可以通过以下步骤实现数据传递:
1. **创建窗口资源**:
使用资源编辑器(如RC文件)或者代码生成工具(如MFC或WinAPI)创建一个包含两个文本框(IDC_EDIT1 for A,IDC_EDIT2 for B)和一个按钮(IDC_BUTTON1)的基本窗口。
2. **窗口结构与布局**:
确保文本框和按钮的位置适当,并设置必要的属性,例如可见性和输入模式。
3. **窗口初始化**:
在窗口的消息循环中(通常是`OnInitDialog`函数),读取文本框的初始值,并监听按钮的`WM_COMMAND`消息。
4. **按钮事件处理**:
编写一个响应按钮点击的函数,比如`OnButtonClick`。在这个函数中,检查文本框是否为空,然后根据规则交换数据。例如:
```cpp
LRESULT OnButtonClick(HWND hWnd, UINT id, HWND /*hWndFrom*/, LPARAM /*lParam*/)
{
if (IsDlgButtonChecked(hWnd, IDC_CHECKBOX1) == BST_CHECKED) { // 判断条件X
if (IsEmptyTextBox(IDC_EDIT1)) {
SetWindowText(IDC_EDIT2, GetWindowText(IDC_EDIT1));
} else if (IsEmptyTextBox(IDC_EDIT2)) {
SetWindowText(IDC_EDIT1, GetWindowText(IDC_EDIT2));
} else {
CopyTextBoxContents(IDC_EDIT1, IDC_EDIT2);
}
}
else { // 条件Y
// 其他操作...
}
return TRUE;
}
```
5. **辅助函数**:
创建一些辅助函数,如`IsEmptyTextBox`检查文本框是否为空,`CopyTextBoxContents`用于复制文本等。
6. **状态检查**:
在上述函数中,可以加入状态检查,比如使用`IsDlgButtonChecked`检查特定复选框的状态,来决定数据交换的行为。
7. **显示提示**:
当条件不满足时,可以用`MessageBox`或其他方式显示提示信息。
记得在合适的地方引入错误处理代码,并保持逻辑清晰。在实际应用中,可能还会涉及更复杂的交互和数据验证。
阅读全文