html5 - How to set value on input field from other page using onclick through javascript -
i need pass value page1.html page2.html. however, nothing happens open page2.html fill out input field.
how should fix it?
page1.html
<body> <div class="pname" data-id="barcode-number" onclick="goforward(this);">prod</div> <script type="text/javascript"> function goforward(d) { var r = d.getattribute("data-id"); var detailswindow = window.open('page2.html'); detailswindow.onload = function{ document.getelementbyid('prod0').value = p1name; document.getelementbyid('prod1').value = p2name; } } </script> </body> page2.html
<!doctype html> <html><head><title></title></head> <body> <div class="md_product"> <input id="prod0" value="product one"> <input id="prod1" value="product two"> </div> </body></html>
you can use js localstorage achieve requirements. here 1 case can solve problem.
page 1:
<body> <div class="pname" data-id="barcode-number" onclick="goforward(this);">prod</div> <script type="text/javascript"> function goforward(d) { var r = d.getattribute("data-id"); var detailswindow = window.open('page2.html'); detailswindow.onload = function{ let val1 = document.getelementbyid('prod0').value = p1name; localstorage.setitem('prod0', 'val1'); let val2 = document.getelementbyid('prod1').value = p2name; localstorage.setitem('prod1', 'val2'); } } </script> </body> page 2:
<!doctype html> <html><head><title></title></head> <body> <div class="md_product"> <input id="prod0" value="product one"> <input id="prod1" value="product two"> </div> </body> <script type="text/javascript"> var prod0 = localstorage.getitem("prod0"); var prod1 = localstorage.getitem("prod1"); document.getelementbyid('prod0').value=prod0; document.getelementbyid('prod1').value=prod1; </script> </html>
Comments
Post a Comment