Javascript 如何使用窗口位置
所以我想创建一个带有文本框和一个按钮的表单,点击该按钮可以打开我在文本框中键入的url,有没有关于如何使用函数使其工作的建议Javascript 如何使用窗口位置,javascript,html,dom,Javascript,Html,Dom,所以我想创建一个带有文本框和一个按钮的表单,点击该按钮可以打开我在文本框中键入的url,有没有关于如何使用函数使其工作的建议 函数打开(url){ var win=window.location(url,'.'u blank'); win.focus(); } 给出Url: 打开Url使用窗口。打开: function open(url) { var win = window.open(url, "_blank"); win.focus(); } 问题是您正在传入一个名为
函数打开(url){
var win=window.location(url,'.'u blank');
win.focus();
}
给出Url:
打开Url
使用窗口。打开:
function open(url) {
var win = window.open(url, "_blank");
win.focus();
}
问题是您正在传入一个名为url的未知变量:
函数打开(url){
var win=window.location(url,'.'u blank');
win.focus();
}
给出Url:
打开Url
您没有在任何地方提交任何表单数据,因此您不需要表单
元素,您的输入
也不需要名称
属性
只需调用window.open(url)
和(即使您看到其他人都这样做)
下面的代码可以工作,但在堆栈溢出代码段环境中不起作用
let tb=document.querySelector(“输入”);//获取对文本框的引用
//获取对按钮的引用并为其设置click事件处理程序
document.querySelector(“按钮”).addEventListener(“单击”),函数(){
var win=窗口打开(tb.value);
});代码>
给出Url:
打开Url
讽刺的是,如果OP没有写过“打开”,它不是默认为窗口。打开
?我同意@DerekPollard。您的代码有一个错误:未捕获引用错误:url未定义是的,我发现相同,但仍然无法正确运行。对我来说,讽刺的是,这么长时间以来,我们被告知要分离Javascript和HTML,然后做出反应,vue出现并将其全部吹向shreds@DerekPollard那根本不是真的。你在比较苹果和桔子。当我们讨论不将内联事件属性放入HTML时,我们讨论的是将要执行的最终代码。当您谈到框架中的实践时,实际执行的并不是这些代码。该代码首先由框架转换为其他代码。这是有据可查的。完全不是苹果对橙子,两者都是由开发人员维护的——这就是为什么会产生这样的谬论,最终的产品无关紧要。“我的观点是,当涉及到实现时,这些概念是站不住脚的,因为正如我们在react和vue中看到的那样,它使开发变得更容易、更快。”DerekPollard和争论仍在继续。一个是将要执行的代码,另一个是将转换为其他内容的代码。一个是你可以选择如何做的环境,另一个是你没有选择的环境。使用HTML,你可以得到不同的结果,这取决于你走哪条路——这不是一个纯粹的风格选择。