#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. Хорошо, тогда, вероятно, в этом проблема. Это работает, когда у меня есть это в моем проекте без главной страницы, но когда я добавляю код на главную страницу, именно тогда я сталкиваюсь с ошибкой.