Проблема с действием формы на главной странице

#javascript #jquery #html #forms #master-pages

#javascript #jquery #HTML #формы #мастер-страницы

Вопрос:

У меня есть главная страница для моего веб-сайта. На этой главной странице есть тег form. Этот тег инкапсулирует все, что есть на этой странице. Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть указатель розничной торговли на этой странице, и есть поле ввода, которое я хочу использовать для передачи переменной в указатель розничной торговли, который находится на другой странице. Я протестировал поле ввода на странице за пределами главной страницы, и метод, который я использовал для передачи переменной, работал. Когда я загружаю его на главную страницу, он больше не работает. Вместо перехода на нужную страницу это возвращает меня на домашнюю страницу. Ниже приведен код, который я использую. Я не уверен, связано ли это с тем, что мне нужно формировать теги на странице, но я не уверен, как я могу решить эту проблему. Будем признательны за любую помощь!

Спасибо!

    <html xmlns="http://www.w3.org/1999/xhtml">
   <head runat="server">
  <script>
   $_POST['address'];

   </script>
   </head>

   <form  runat="server">
   <div class="page">
    <div class="header">
    <br />

    <div id="topinformation" class="topinfo">
    <div> 
    <asp:ImageButton ID="ImageButton1" runat="server" 
         ImageUrl="~/Images/Logo New.png" Height="70px" Width="182px" 
        CssClass="logo" PostBackUrl="~/Default.aspx"/>


    <form action="TestLocator2.aspx?address=">
     <input type="text" value="FIND A RETAILER" 
onblur="if(this.value=='')this.value='FIND A RETAILER';" 
onfocus="if(this.value=='FIND A RETAILER')this.value='';" name="address"   /><input type="hidden" />
</form>
<div class="main">
        <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
    </div>
 </form>
</body>
 </html>
   </div>
  

Комментарии:

1. Ну, вам нужно начать свой <body> тег сразу после закрытия вашего <head> тега, и вам нужно где-нибудь закрыть <form runat="server"> форму. Не уверен, что $_POST['address']; происходит и в <script> теге (если ASP.net об этом позаботится, тогда извините, но для меня это похоже на PHP). Что касается <input> толщины тега, то, похоже, он работает, даже когда я вставляю все, что должно быть в <body> теге, в <body> тег. Можете ли вы создать скрипку или что-то подобное?

2. Вы скопировали точный код? Когда я пытаюсь это сделать, это возвращает меня на домашнюю страницу. Я думаю, это, вероятно, потому, что у меня есть кнопка изображения, которая возвращает меня на домашнюю страницу, и когда я нажимаю enter, он думает, что я нажимаю на эту кнопку вместо адресной строки. Это позволило вам успешно запустить это при наличии двух элементов управления формой? Мне все еще не везет.

3. На самом деле, у меня нет ASP.net , поэтому я не могу запустить это. Я только тестировал <input type="text" value="FIND A RETAILER" onblur="if(this.value=='')this.value='FIND A RETAILER';" onfocus="if(this.value=='FIND A RETAILER')this.value='';" name="address" /> .

4. Хорошо, тогда, вероятно, в этом проблема. Это работает, когда у меня есть это в моем проекте без главной страницы, но когда я добавляю код на главную страницу, именно тогда я сталкиваюсь с ошибкой.