用于编辑输入字段的弹出窗口
Pop-up for Editing Input Field
我正在创建一个HTML表单。在它里面,有一个输入框,我想为它创建一个提供文本区域的弹出窗口。这将给用户更多的空间来输入更大的文本块。我当前的代码使子窗口(弹出窗口)能够将输入的文本发送回父窗口。但是,我还需要让父窗口将当前文本发送到子窗口中的文本区域。我很感激你的帮助。
为了这个讨论的目的,我创建了一个简化的版本,只有一个输入框。
这是来自父级的代码:
<HTML><HEAD></HEAD>
<SCRIPT LANGUAGE="JavaScript"><!--
function openChild(file,window) {
childWindow=open(file,window,'resizable=no,width=200,height=400');
if (childWindow.opener == null) childWindow.opener = self;
}
//--></SCRIPT>
<BODY>
<FORM NAME="parentForm">
<INPUT TYPE="button" VALUE="Open child" onClick="openChild('examplejs2.html','win2')">
<BR><INPUT NAME="pf1" TYPE="TEXT" VALUE="">
</FORM></BODY></HTML>
以下是来自子窗口(弹出窗口)的代码:
<HTML><HEAD>
<SCRIPT LANGUAGE="JavaScript"><!--
function updateParent() {
opener.document.parentForm.pf1.value = document.childForm.cf1.value;
opener.document.parentForm.pf2.value = document.childForm.cf2.value;
if (document.childForm.cf3[0].checked)
opener.document.parentForm.pf3[0].checked = true;
if (document.childForm.cf3[1].checked)
opener.document.parentForm.pf3[1].checked = true;
self.close();
return false;
}
//--></SCRIPT>
</HEAD><BODY>
<FORM NAME="childForm" onSubmit="return updateParent();">
<BR><INPUT NAME="cf1" TYPE="TEXT" VALUE="">
</FORM></BODY></HTML>
我最终放弃了问题中的大部分工作,并且没有使用不同的窗口(但仍然使用弹出窗口)。这是HTML:
<input type="text" id="text-source" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."/>
<button id="edit">Edit</button>
<div id="edit-popup" style="display: none">
<textarea id="text-edit"/>
</div>
以下是我确定的javascript:
$("#edit").click(function() {
$("#text-edit").val($("#text-source").val());
$("#edit-popup").dialog({
height: 400,
width: 600,
modal: true,
buttons: {
"Close": function () {
$("#text-source").val($("#text-edit").val());
$(this).dialog("close");
}
}
});
});
在行动中看到它:https://jsfiddle.net/sazzy/5m621rLa/
我在您的子窗体中没有看到文本区域,但假设您的子窗口具有:
<textarea name="cf1"></textarea>
打开子窗口后,您可能需要等待它准备好/加载,然后执行以下操作:
var myVal = document.getElementsByName("pf1")[0].value;
childWindow.document.getElementsByName("cf1")[0].value = myVal;
相关文章:
- 将Overlay添加到弹出窗口并添加输入类型字段以退出表单
- 无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
- 用于编辑输入字段的弹出窗口
- 是否可以在Kendo网格中只显示来自Kendo数据源的某些字段,而在“;添加“;弹出窗口
- 用于从剪贴板中的表自动填充活动浏览器窗口中的字段的脚本
- 当用户输入时打开一个弹出窗口,使用javascript填充表中的输入字段
- 在选择(rails_admin)时更改时在模态窗口中添加新字段
- Javascript open.window 获取字段值,然后将值插入父窗口
- 如何使用 javascript 在新窗口中的 html 字段中显示值
- 模态窗口(弹出窗口)警报在使用 angularJs 的错误字段上显示
- 将鼠标悬停在表行上时,如何显示包含该行字段数据的弹出窗口
- mailto:新窗口,但“收件人”字段地址 mailto:user@test.com
- 在媒体窗口中选择图片后添加/更新自定义字段(WordPress)
- 如何在 dialog() 模式弹出窗口中的部分视图之间保留字段数据
- 单击输入字段触发器窗口大小调整
- CKEditor:在插件“图像”的对话框窗口中设置输入字段的值
- 从控制器设置窗口字段值
- PHP-如何从列表视图在另一个浏览器窗口中显示详细记录字段
- jquery.ptTimeSelect.js如何显示输入字段上方的弹出窗口
- 使用javascript/jquery将多个输入字段中的值传递到弹出窗口