javascript - 从表单字段构建在新窗口中打开的 URL

标签 javascript forms input

我正在基于表单字段输入和 JavaScript 构建自定义 URL。一切都按原样运行,但我希望构建的网址能够在新窗口中打开。这可能吗?

这是一个小预订小部件,单击日期框就会弹出日历,该部分也可以工作。我真的希望它在提交时在新窗口中打开。

<script type="text/javascript">


jQuery(function() {
	var form = jQuery('form#form1');
	form.submit(function(e) {
		var checkin = form.find('input[name="from"]').val();
		var nights = form.find('input[name="nights"]').val();
		var guests = form.find('input[name="number"]').val();
        
		window.location = "https://example.com" + checkin + ";" + nights + ";" + guests + ";?"; 
		 return false;
	});
});
</script>
<div class="book-popup">
										<a class="opener btn" href="#">Book Now</a>
										<div class="slide">

<form id="form1" method="POST" target="_blank" class="timer-box" >

         
 
              <div class="selections">

                <div class="set">

                  <strong class="title">Arrival</strong>

                  <div class="frame">

                    <em class="month"><?php echo date("M") ?></em>

                    <span class="date-text"><?php echo date("j") ?></span>

                    <input type="hidden" name="from" class="from" value="<?php echo date("mdY") ?>">

                    <a href="#" class="btn-down icon-chevron-thin-down"></a>

                  </div>

                </div>

                <div class="set">

                  <strong class="title">Nights</strong>

                 <div class="frame">

                    <input type="number" name="nights" value="1" max="8" min="1">

                  </div>
                  </div>
                  <div class="set">

                  <strong class="title">Guests</strong>

                  <div class="frame">

                    <input type="number" name="number" value="2" max="8" min="1">

                  </div>

                </div>

              </div>

            <div class="col">  <input type="submit" value="BOOK NOW" class="btn" >
      
            
              </div>

            </form>
            
            </div>
									</div>

最佳答案

window.location 将更新当前页面的 url。尝试window.open()。 您应该只需传入 url 即可。

来自MDN

关于javascript - 从表单字段构建在新窗口中打开的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543133/

相关文章:

javascript - 输入值禁用 Enter 键

javascript - 使用复选框提交特定输入

javascript - 如何对对象数组进行排序和切片

javascript - 有没有办法找到并删除所有 html 页面共有的未使用的 CSS 和 Javascript?

javascript - 为什么我的 innerHTML 方法无法在我的联系表单中列出内容?

javascript - AJAX 请求无法正常工作

javascript - Vue Js仅间歇性地显示数据

javascript - 无法在 AngularJS 中预填充表单

php - php中的多个输入

input - Angular 2 : What are @input and @output properties