0

index.html にテキストボックスがあり、その値を取得して、別の html ファイル (result.html) のテキストボックスに配置したいと考えています。(同じ.jsファイルを使用しています)

index.html テキストボックス:

<input id="txt2" readonly="true" type="number" value="0" name="score" style="border:none;background-color:#f0f2f7">

result.html テキストボックス:

<input id="txt3" readonly="true" type="number" value="0" name="score" style="border:none;background-color:#f0f2f7"></td>

これは、他のページに自動的に移動するコードです。

if((mins == 0) && (secs == 0)) {
    //window.alert("Time is up.Your score is "+score); // change timeout message as required
    document.getElementById('txt2').value = score;
    window.location = "score.html" // redirects to specified page once timer ends and ok button is pressed
} 
else {
    cd = setTimeout("redo()",1000);
}

そして、それらは異なるhtmlにあるため、txt3はどのようにtxt2の値を取得しますか?

前もって感謝します。

4

2 に答える 2

1

結果ページの URL を次のように変更します。

window.location = "result.html?val="+document.getElementById('txt2').value;  

結果.html

<input id="txt3" readonly="true" type="number" value="0" name="score" style="border:none;background-color:#f0f2f7"></td>  


<script>
document.getElementById('txt3').value=window.location.search.replace("?val=","");
</script>
于 2013-01-19T12:47:36.430 に答える
1

クエリ文字列を使用する

http://mysite.com/index.html?name=john

javascriptを使用して、別のhtmlページでこの名前を取得します

function loadPageVar (sVar) {  
  return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + escape(sVar).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));  
}  

// Would alert the value of QueryString-variable called name  
alert(loadPageVar("name")); 
于 2013-01-19T12:38:26.313 に答える