简体   繁体   中英

Highlight selected item in javascript

I am trying to open one web page from other with the selected list item. It works but the list is not scroll down and starts with first item.

First page.html

<!DOCTYPE html>
<html>
<body>

<div id="result"></div>

<script>
// Check browser support
if (typeof(Storage) !== "undefined") {
  // Store
  localStorage.setItem("imname", "LB_1_000566");
  // Retrieve
  document.getElementById("result").innerHTML = localStorage.getItem("imname");
} else {
  document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
}
window.open("s2.html");
</script>

</body>
</html>

second page.html

<!DOCTYPE html>
<html>
<body>

<select id="ImSelect"  size="4" >
  <option value="LB_1_000561">LB_1_000561</option>
  <option value="LB_1_000562">LB_1_000562</option>
  <option value="LB_1_000563">LB_1_000563</option>
  <option value="LB_1_000564">LB_1_000564</option>
  <option value="LB_1_000565">LB_1_000565</option>
  <option value="LB_1_000566">LB_1_000566</option>
  <option value="LB_1_000567">LB_1_000567</option>
  <option value="LB_1_000568">LB_1_000568</option>
  <option value="LB_1_000569">LB_1_000569</option>
  <option value="LB_1_000570">LB_1_000570</option>
  <option value="LB_1_000571">LB_1_000571</option>
  <option value="LB_1_000572">LB_1_000572</option>
  <option value="LB_1_000573">LB_1_000573</option>  
</select>

<p id="imstr"></p>

<script>   
            document.getElementById("imstr").innerText=localStorage.getItem("imname"); 

 </script>

</body>
</html>

I want my list to be viewed like this 列表显示 .

Issue 2: Can you please also suggest an alternative of localstorage to call webpage 2 from first webpage.

You can set selected value for select tag by

document.getElementById("ImSelect").value = localStorage.getItem("imname");

To alter localstorage you can pass by query string

window.open("s2.html?imname=LB_1_000566");

And use

const urlParams = new URLSearchParams(window.location.search); urlParams.get('imname');

 <!DOCTYPE html> <html> <body> <select id="ImSelect" size="6" onchange"getvalue()"> <option value="LB_1_000561">LB_1_000561</option> <option value="LB_1_000562">LB_1_000562</option> <option value="LB_1_000563">LB_1_000563</option> <option value="LB_1_000564">LB_1_000564</option> <option value="LB_1_000565">LB_1_000565</option> <option value="LB_1_000566">LB_1_000566</option> <option value="LB_1_000567">LB_1_000567</option> <option value="LB_1_000568">LB_1_000568</option> <option value="LB_1_000569">LB_1_000569</option> <option value="LB_1_000570">LB_1_000570</option> <option value="LB_1_000571">LB_1_000571</option> <option value="LB_1_000572">LB_1_000572</option> <option value="LB_1_000573">LB_1_000573</option> </select> <p id="imstr"></p> <script> document.getElementById("imstr").innerText='LB_1_000566'; document.getElementById("ImSelect").value = 'LB_1_000566'; </script> </body> </html> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM