如何使用 javascript 在新窗口中的 html 字段中显示值
How do I display value in a html field in a new window with javascript?
我基本上是在尝试验证输入字段,打开一个新窗口并在新窗口中显示输入字段的内容。我已经打开了新窗口,但不会将文本发布到"displayText"字段。
.html:
<head>
<title>Q3</title>
<script type ="text/javascript" src="functions.js"></script>
</head>
<body>
<!-- Form -->
<form name="f3">
Text: <input type="text" id="tb5" name="tb5"><br/>
<button onclick="validateQ3()" Type="button" id="b1" name="b1">Submit</button>
</form>
JavaScript:
function validateQ3() {
// Get value from text box
var a = document.getElementById("tb5").value;
// Check that textbox is neither empty nor contains null
if (a == null || a == "")
{
// if error, display error
alert("Textbox cannot be empty");
return false;
}
// Check text field >= 5
if (a.length < 5)
{
alert("Field must be longer than 5 characters");
return false;
}
else
{
// Call newWindow() function
newWindow(a);
}
}//validateQ3()
function newWindow(a) {
// Open new window
var newWindow = window.open("", "mypopup", "height=300 , width=300");
newWindow.document.write("<p id='displayText'></p>");
if (window.focus)
{
newWindow.focus();
}
var tmp = newWindow.document;
tmp.write('<html><head><title>mypopup</title></head>');
tmp.write('<body><p id="displayText"></p></body></html>');
document.getElementById("displayText").innerHTML = a;
tmp.close();
}
任何帮助表示赞赏
您正在尝试在当前窗口而不是新窗口上设置元素的 innerHTML,第一个窗口中不存在 displayText,请将文档更改为:
tmp.getElementById("displayText").innerHTML = a;
相关文章:
- 处理HTML字段集's大小
- 编码为深度嵌套对象的 HTML 字段 json
- Javascript 单击html字段值而不编辑.js文件
- JavaScript 表单验证不适用于所有 HTML 字段
- JavaScript确认何时在表单中选择动态HTML字段
- 使用“添加用户”按钮添加HTML字段
- jquery动态添加HTML字段遇到了神秘的问题
- 如何显示和隐藏 html 字段集 以及从 Asp.Net 代码后面设置图例文本
- 在 HTML 字段中填写本地日期时间和时区名称
- 忽略链接、复选框.在可编辑的 HTML 字段中使用 jQuery
- 使用 JavaScript 进行 HTML 字段表单验证
- 如何使用 javascript 在新窗口中的 html 字段中显示值
- Javascript 为 HTML 字段赋值
- 所有 HTML 字段值的总和不起作用
- 显示 HTML 字段的 Android 软键盘,即使连接了输入设备
- javascript的新手,我将如何嵌入我的javascript文件并在HTML字段中运行它
- 为什么使用knockout.js时数据不会出现在HTML字段中
- 使用Javascript从html字段获取年龄
- 只允许HTML字段以某些单词开头
- 如何使用javascript填充HTML字段