我的計劃是在link.html頁面中點擊按鈕(exp:檢查radio.html中的選項2), 它將轉至radio.html頁面並檢查選項2收音機。
我可以通過點擊radio.html頁面上的按鈕來檢查收音機。
但是,如果點擊link.html上的按鈕,打開radio.html頁面時我無法檢查收音機。
我得到一個想法是使用windows.open
打開radio.html,然後使用window.onload
& document.getElementById
來檢查收音機。
但失敗。我的想法錯了嗎?
請幫助,TQVM。
這裏是radio.html代碼:輸入類型收音機檢查不工作,如果在新窗口中打開
<html>
<body>
<input type="radio" name="option" id="opt1"> \t \t
<label for="opt1">Option 1</label> \t
<input type="radio" name="option" id="opt2"> \t \t \t \t
<label for="opt1">Option 2</label>
<input type="radio" name="option" id="opt3"> \t \t \t \t
<label for="opt1">Option 3</label>
<input type="radio" name="option" id="opt4"> \t \t \t \t
<label for="opt1">Option 4</label>
<br>
<br>
<button onclick="check1()">Check Option 1</button>
<br>
<button onclick="check2()">Check Option 2</button>
<br>
<button onclick="check3()">Check Option 3</button>
<br>
<button onclick="check4()">Check Option 4</button>
<br>
<script>
function check1() {
document.getElementById("opt1").checked = true;
}
function check2() {
document.getElementById("opt2").checked = true;
}
function check3() {
document.getElementById("opt3").checked = true;
}
function check4() {
document.getElementById("opt4").checked = true;
}
</script>
</body>
</html>
這裏是link.html代碼:
<html>
<body>
<button onclick="opencheck2()">Check Option 2 in radio.html</button>
<br>
<button onclick="opencheck3()">Check Option 3 in radio.html</button>
<br>
<script>
function opencheck2() {
\t var mywindow = window.open("radio.html","_self");
\t mywindow.onload = function(){
\t \t document.getElementById("opt2").checked = true; \t \t \t
\t }
}
function opencheck3() {
\t var mywindow = window.open("radio.html","_self");
\t mywindow.onload = function(){
\t \t document.getElementById("opt3").checked = true; \t \t \t
\t }
}
</script>
</body>
</html>
您是否嘗試過使用'mywindow.document.getElementById'?我相信只是說文檔會引用當前窗口的文檔。 – BenShelton
我已經嘗試把'mywindow.document.getElementById(「opt3」)。checked = true; 'mywindow.onload = function()'中的'\t',但仍然無法獲取它。 – Chong