2010-05-10 2 views
1

Я создал форму, которая отправляется в файл cfm. При запуске скрипта onLoad, который заполняет значения формы и пытается отправить ... Сайт возвращает меня на экран входа в систему.Автоматическая отправка в cfm

<script> 
function f() 
{ 
document.getElementById("email").value = "[email protected]"; 
document.getElementById("password").value = "asdf"; 
document.getElementById("form1").submit(); 
} 
</script> 

Помогите!


обновление:

Вот код .... Когда значения для электронной почты и пароль вручную заполнены ини и кнопка ввода нажата он направит меня на главную страницу. Однако при написании скрипта, который отправляет форму onload, он перенаправляет меня на страницу входа.

<form action="https://www.asdf.com/dev/mem/login/login.cfm" method="post" id="caring" name="login" style="margin: 0px; padding: 0px;"> 
<input name="page" type="hidden" id="page" value="https://www.asdf.com/dev/mem/home/home.cfm"> 

    <table> 
    <tr> 

    <td rowspan="2" class="title"></td> 
    <td class="label"><label for="email"></label></td> 
    <td class="element"><input name="email" id="email" value ="[email protected]" /></td> 
    <script> 
    //<td rowspan="2" class="action"><input type="submit" name="login" value="submit" alt="go" title="go" /></td> 
    </script> 
    </tr> 

    <tr> 
    <td class="label"><label for="username"></label></td> 
    <td class="element"><input name="password" value = "asdf" id="password" /></td> 
    </tr> 
<td rowspan="2" class="action"><input type="submit" name="login" value="enter" alt="go" title="go" /></td> 
    <tr> 
    <td></td> 
    <td colspan="2">&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    </table> 

</form> 
+0

user337786, я отредактировал вопрос, чтобы добавить информацию, которую вы добавили в качестве ответов, - пожалуйста, используйте ссылку для редактирования вопроса, чтобы добавить какие-либо будущие обновления. –

ответ

4

Трудно сказать без HTML самой формы, но мое предположение было бы, что атрибут вашей формы action="" пустой. Если этот атрибут пуст, браузер отправит форму обратно на ту же страницу.

Поскольку вы используете coldfusion, проверьте, есть ли код, генерирующий ваше значение action="", и ищите ошибки в нем, если это так. Это может помочь просмотреть отображаемый HTML-источник страницы.

+3

Ya, отлаживать действие формы без отправки JS сначала ... – Henry

0

Убедитесь, что вы не используете <cflocation> (или другую переадресацию) на странице назначения cfm, которая может перенаправлять пользователя на страницу формы.

(Это помогло бы, если бы вы опубликовать полный код)

0

Обязательно установите действие. Вот код:

<script type="text/javascript"> 
    function f() { 
    document.getElementById("email").value="[email protected]"; 
    document.getElementById("password").value="asdf"; 
    document.getElementById('caring').action=document.getElementById("page").value; 
    document.getElementById('caring').submit(); 
    } 
</script> 

И, конечно, добавить атрибут OnLoad для вашего тела тега:

<body onload="f();"> 

Там есть несколько других вещей, чтобы исправить в коде. Проверьте его с помощью Total Validator. Это отличный инструмент, который сделает вас лучшим кодером.

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