Автоматическая отправка в cfm - PullRequest
1 голос
/ 11 мая 2010

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

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

Пожалуйста, помогите!


обновление:

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

<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 ="asdf@asdf.com"  /></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> 

Ответы [ 3 ]

4 голосов
/ 11 мая 2010

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

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

0 голосов
/ 13 мая 2010

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

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

И, конечно, добавьте атрибут onload к тегу body:

<body onload="f();">

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

0 голосов
/ 11 мая 2010

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

(было бы полезно, если бы вы опубликовали полный код)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...