2012-05-02 2 views
-1

Я хочу получать то же самое, но в противном случае он откроет ссылку моего другого .htm-файла. весь код в порядке, но когда я ввожу что-то в textfeild, я хочу, чтобы ссылка отображалась либо в предупреждении, либо в главном окне.текстовое поле, открывающее мою ссылку, используя if else statement 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. Вопрос непонятен. Пожалуйста, объясните, что вы хотите сделать точно. – lu1s

+0

@javaria shah: Где ссылка, которая должна быть показана? – dhinesh

ответ

0

но иначе он будет открыть ссылку моего другого файла .htm.

«В противном случае» вы имеете в виду открытие ссылки, когда форму submit возвращает true? Если это так, просто поместите ссылку в атрибут action формы, а не #.

но когда я ввожу что-то в textfeild, я хочу, чтобы появилась ссылка либо в предупреждении, либо в главном окне.

Если вы хотите отобразить сообщение с изображением ссылки, поставьте alert('www.example.com'); после вашего // If text_name is not null continue processing.


EDIT

Я приспособил вашу функцию JS:

<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-страницу при отправке, однако, если вы поместите страницу .html/.htm в' action', она просто откроет страницу, когда вы нажмете submit. Что значит «открыть эту ссылку в режиме оповещения»? В окнах предупреждений отображаются только текстовые строки, если вы хотите открыть ссылку в новом окне, попробуйте 'window.open (« http://www.example.com »,« _blank »)' после '// If text_name не null продолжить обработку'. –

+0

У меня есть текстовое поле и кнопка отправки, теперь я хочу открыть файл project.htm и файл underconstruction.htm. когда я ввожу ключевое слово проекта в текстовое поле и нажимаю кнопку отправки project.htm должен открыться и когда вы вводите в текстовое поле и нажмите кнопку отправки underconstruction.htm, ссылка должна открыться. –