2012-05-02 10 views
-1

私はexcatly同じことをしたいが、他の場合は、私の他の.htmファイルのリンクを開きます。コード全体は問題ありませんが、テキストフィールドに何かを入力すると、アラートまたはメインウィンドウにリンクが表示されます。テキストボックス私のリンクを開いている場合他のステートメントjavascript

<script Language="JavaScript"> 
<!-- 
    function Blank_TextField_Validator() { 
     // Check the value of the element named text_name from the form named text_form 
     if (text_form.text_name.value == "") { 
      // If null display and alert box 
      alert("Please fill in the text field."); 
      // Place the cursor on the field for revision 
      text_form.text_name.focus(); 
      // return false to stop further processing 
      return (false); 
     } 
     // If text_name is not null continue processing 
     return (true); 
    } 
--> 
</script> 
<form name="text_form" method="get" action="#" onsubmit="return Blank_TextField_Validator()"> 
    <input type="text" name="text_name" > 
    <input type="submit" value="Submit"> 
</form>​​​ 
+0

Javaria:


EDIT

は、私はあなたのJS関数を適応しました。質問は明確に理解されていない。あなたがしたいことを正確に説明してください。 – lu1s

+0

@javaria shah:表示する必要があるリンクはどこですか? – dhinesh

答えて

0

それ以外に、それは私の他の.htmファイルのリンクを開きます。

「オンにする」とは、フォーム送信がtrueを返すときにリンクを開くことを意味しますか?その場合は、フォームのaction属性に#の代わりにリンクを挿入してください。

しかし、私がテキストフィールドに何かを入力すると、警告またはメインウィンドウに というリンクが表示されます。

リンクを示すメッセージを表示する場合は、// If text_name is not null continue processingの後にalert('www.example.com');と入力します。

<script Language="JavaScript"> 
<!-- 
function Blank_TextField_Validator() { 
    // Check the value of the element named text_name from the form named text_form 
    if (text_form.text_name.value == "") { 
     // If null display and alert box 
     alert("Please fill in the text field."); 
     // Place the cursor on the field for revision 
     text_form.text_name.focus(); 
     // return false to stop further processing 
     return (false); 
    } 
    // If text_name is not null continue processing 
    if (text_form.text_name.value == "project") 
     window.open('project.htm'); 
    else if (text_form.text_name.value == "under") 
     window.open('underconstruction.htm'); 
    else 
     alert("Invalid keyword!"); 
    return (true); 
} 
--> 
</script> 
+0

実際に私はテキストボックスを作ったので、プロジェクトをテキストフィールドに入力して[送信]ボタンを押すと、project.htmファイルを開きたいと思っています。 アラートでリンクするか、メインウィンドウに表示するかのいずれかで警告します。 –

+0

フォームの 'action'属性は通常、送信時にフォームのデータをPHPページに送信しますが、' action'に.html/.htmページを置くと、submitを押すとそのページが開きます。 「このリンクを警告する」とはどういう意味ですか?新しいウィンドウでリンクを開くには、アラートウィンドウにのみテキスト文字列が表示されます。 '//後に' window.open( "http://www.example.com"、 "_blank") 'を試してください。ヌル継続処理」。 –

+0

私は、テキストボックスと送信ボタンを持って、今私はproject.htmファイルとunderconstruction.htmファイルを開きたいです。テキストボックスにプロジェクトキーワードを入力してsubmitボタンを押すとproject.htmが開き、テキストボックスに入力してsubmitボタンを押すとunderconstruction.htmリンクが開きます。 –

関連する問題