私はビデオゲームを作っています。プレイヤーがテキスト入力ボックスを介してゲーム内のカスタムファイルを選択できるようにします。私はすべてを動かすことができましたが、負荷レベルボタンをクリックすると、それは私にかかります:テキストでwindow.location URLを変更する方法<input>ボックス
... /カスタムレベル/ undefined.html 私はいくつかの他の方法で回ってみました私が得たものは:.htmlを
<div>
<p><input type="text" id="LVLNK" value="Level Name"></p>
<p><input type="button" id="MButton" value="Load Level" onclick="LDLVLNK()"></p>
</div>
<script>
var time = setInterval(10,gameLoop)
var LevelLink; /*put: "var LevelLink = document.getElementById("LVLNK");" to get other link example instead*/
function gameLoop()
{
LevelLink = document.getElementById("LVLNK").value;
}
function LDLVLNK()
{
window.location = "../Custom Levels/" + LevelLink + ".html";
}
私は現在アクセスしようとしているファイルが
"CLevel1" という名前の
... /カスタムレベル/ [オブジェクトHTMLInputElementの]だから私は希望CLevel1を入力ボックスに配置します。 gameLoopは、ボタンによってアクティブ化されたLDLVLNK関数内にあるwindow.location関数のフルリンクに追加されたLevelLink変数の名前を設定します。ところで
function LDLVLNK(){
location.href = "../Custom Levels/" + LevelLink + ".html";
//here window is optional, location is a globally accessible object
}
:あなたは、あなたがsetInterval(gameLoop, 10);
は(たとえ10はおそらくすることにより保守性/非常に良いではありません使用する必要がありますsetInterval
と間違ってそれを得た
返すオブジェクトは、「Levellink.value」と呼ばれています。 – KaoriYui
彼は割り当てに '.value'を持っています。 – Barmar