Javascript下拉选择的值是另一个网页

时间:2019-06-06 00:49:22

标签: javascript

我有这段代码。我现在拥有的选项(降水,温度等)都具有相应的.html文件。如果我单击某个参数,我希望.html文件位于下拉菜单旁边。因为我尝试使用href标签打开了一个新窗口。到目前为止,我所能做的只是根据js中设置的条件显示文本。

This is the html part:

<div class="col-md-3">
 <h1>Weather Maps (PyQGIS)</h1>
  <span id="jsclock1"></span><br><br>
     <h3>Products:</h3>
     <select id="select">
      <option selected disabled>Select a Forecast Parameter</option>
         <option value="render-1">Precipitation Rate</option>
         <option value="render-2">Temperature</option>
         <option value="render-3">Wind</option>
      </select>
</div>

<div class="col-md-9">
 <h3>Weather Maps Visualizations</h3>
  <div class="content-area">
    <!--THE .HTML FILES OF EACH PARAMETER IS SUPPOSED TO BE DISPLAYED HERE-->       
  </div>
</div

This is the js part:
$("#select").on('change', function() {
let jThis = $(this);
let selectVal = jThis.val();

if(selectVal == "render-1") {
$(".content-area").html("1st");
} else if(selectVal == "render-2") {
$(".content-area").html("2nd");
} else if(selectVal == "render-3") {
$(".content-area").html("3rd");
} else {
$(".content-area").html("No filters");
}

This is a snippet of code in one of the parameters in the option tag. The Precipitation Rate(prate.html)

<!--PRATE VIS STARTS HERE-->

    <div class="col-md-3" style="display: inline;">
      <h2>Precipitation Rate</h2>
    </div>

    <div class="col-md-9" style="display: inline;">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="flanis" height="680" width="850">
        <param name="movie" value="./flanislocal.swf">
        <param name="quality" value="high">
        <param name="menu" value="false">
        <param name="FlashVars" value="configFilename=flanist1.cfg">

        <embed src="./flanislocal.swf" name="flanis" swliveconnect="false" quality="high" menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" scale="noscale" flashvars="configFilename=flanist1.cfg" height="800" width="850">

      </object>
    </div>

1 个答案:

答案 0 :(得分:0)

已将代码示例plunker放在右侧加载(选项1和2)文件,并在新窗口中打开了链接(选项3),您可以执行以下操作,< / p>

$("#select").on('change', function() {
      let jThis = $(this);
      let selectVal = jThis.val();

      if(selectVal == "render-1") {
        $(".content-area").load("prate.html"); // file path load right side
      } else if(selectVal == "render-2") {
        $(".content-area").load("file2.html"); // file path load right side
      } else if(selectVal == "render-3") {
        //added anchor to dispaly the link to open the file
        $(".content-area").html('<a href="file2.html" target="_blank">' + selectVal + '</a>'); 
      } else {
        $(".content-area").html("No filters");
      }
  });