1

私は私のウェブページのボタンです。そのコードは次のとおりです。

/* code of the other forms  */
<form method="get"  onsubmit="return validation()" > 
     <input type="submit" id="x" value="Search"  onmouseover="mover(this)" onmouseout="mout(this)" /> 
</form>

ボタンをクリックすると、他のフォームの値が検証され、同じタブで新しい Web ページが開きます。検証部分に問題はありません。問題は、新しい Web ページが新しいタブで開くことです。これは私が望んでいるものではありません。これまでのところ、コードは次のとおりです。

 function validation(){
    var x=document.forms["flyrics"]["lyrics"].value;
    if (x==null || x=="")
    {
        alert("Search without Lyrics?");
        return false;
    }

    var y=document.forms["fartist"]["artist"].value;
    if (y==null || y=="")
    {
        alert("Search without Artist Name?");
        return false;
    }

            window.open("songList.html", "_self");      
} 

最後の行は同じタブで新しいページを開くコードです。しかし、ボタンをクリックするたびに新しいタブが開きます。どうすれば修正できますか? また、次のコードも使用してみました。しかし、同じタブで新しいページを開くことができなかった理由はわかりません。

 location.href = "songList";
 window.location="songList.html";
 window.open("songList.html",  "currentWindow", "");

実際の問題はどこにありますか?それを修正するために助けが必要です。javascript と html のみを使用してこれを行う必要があります。

4

4 に答える 4