2012-07-18 2 views
0

Я думаю, что нашел интересную проблему (по крайней мере, для меня). У меня есть форма, которая использует щелчок на div внутри формы для отправки. Я использовал «document.forms.form.submit()», чтобы сделать div, который можно отправить, как предлагается здесь this.form.submit() not working after clicking div element in form (спасибо David Hedlund!)нажатие на div не отправляет форму в Chrome на localhost

Однако форма отлично работала в chrome, ff. Но по какой-то неизвестной причине запуск формы в localhost на chrome сейчас не работает. ff работает нормально. То, что делает интересной проблему, - это когда я загрузил форму на веб-сервер, это работает в хром! Любая идея, почему это происходит на локальной машине? Я использую Xampp.

Вот form-

<form name="form" action="login_process.php" method="POST"> 
<div> 
    Username: <input style="width:100px;" name="login_client[]" type="text" /> 
    Password: <input style="width:100px;" name="login_client[]" type="password" /> 
</div> 

<div align="right" class="whitearial12" style="position:absolute; font-size:10px; width:360px; height:17px; right:110px; top:35px;"> 
    Forgotten your <a href="#">password</a>, or need to <a href="#">register</a>? 
</div> 
<!-- this is the div !--> 
<div onClick="document.forms.form.submit()" align="center" class="whitearial12" style="cursor: pointer; position:absolute; padding-top:3px; padding-bottom:-3px; width:80px; height:17px; right:20px; top:10px; background-image: url(Images/button_blank.png); background-repeat:no-repeat"> 
    Log In 
</div> 
</form> 

Update: Позвольте мне добавить, что я заметил дальше. Эта форма включена в файл index.php из другого php-файла с именем header.php. Я попытался запустить только header.php. Форма работает в этом случае в хроме. Но включение этого в index.php не работает.

+0

Его php-файл, он должен отправить обратно на сервер и ждет ответа, если ваш локальный хост не настроен на обработку php-файлов, страница не будет работать – Shouvik

+0

ну, я думаю, localhost настроен хорошо, как работает одна и та же форма в firefox в localhost. :) Проблема заключается в том, что нажатие на div не отправляет форму в chrome на localhost. спасибо в любом случае за ответ :) – Potheek

+0

попробуйте что-то подобное на вашем onClick = document.forms ["form"]. submit(); – Shouvik

ответ

0

Я хотел бы предложить включить JQuery и переделки, чтобы походить на это

<form id="MyForm" action="login_process.php" method="post"> 
    <span onclick="javascript:$('#MyForm').submit();">Magical ponies await</span> 
</form> 

Использование JQuery может помочь с кросс-браузер выдает много, но если вы не можете сделать это, как насчет

<form id="XX" action="login_process.php" method="post"> 
    <span onclick="javascript:document.getElementById('XX').submit();">AVAST</span> 
</form> 
+0

Идентификаторы прекрасны, поскольку вы часто оказываетесь в кучу форм и нуждаетесь в целевых настройках. – Nenotlep

+0

Я думаю, что это может быть полезно и для вашего другого вопроса, я добавлю туда ответ, а я жадный! Я видел там, что вы не знаете, как использовать jquery, что хорошо, но работает ли другой метод для вас? (btw, imho jquery довольно прост в использовании для основных вещей, как в этом примере) – Nenotlep

Смежные вопросы