Как создать форму JavaScript и пользовательское действие? - PullRequest
0 голосов
/ 19 февраля 2009

Я хочу создать всплывающее окно или элемент Javascript, который позволит пользователям принять условия завершения предложения для меня. После того, как они приняли условия, я хотел бы, чтобы это предложение, которое они согласились сделать, перешло под учетную запись в разделе или в таблице с надписью «Предложения».

Посоветуйте, пожалуйста, как это кодировать.

Ответы [ 2 ]

1 голос
/ 19 февраля 2009

Вы можете использовать JavaScript подтверждения. Это создаст диалог, который позволит пользователю нажимать «ОК» или «Отмена». Вы можете реализовать следующее:

<html>
<head>
<script type="text/javascript">
<!--
function confirmation() {
    var answer = confirm("Do you agree to the terms of Service?")
    if (answer){
        window.location = "http://yoursite.com/offers.html";
    }
    else{
        alert("You must agree to continue")
    }
}
//-->
</script>
</head>
<body>
<form>
<input type="button" onclick="confirmation()" value="Continue">
</form>
</body>
</html>

Если вы хотите, чтобы это диалоговое окно появлялось при загрузке страницы, вы можете поставить onLoad = "translation ()" в теге body. И альтернативой окну подтверждения javascript было бы что-то вроде следующего, я знаю, что некоторые люди действительно не любят всплывающие окна и подтверждения:

<input type="button" onclick="window.location='http://yoursite.com/offers.html';" value="Agree">
<input type="button" onclick="alert('You must agree to the terms of service');" value="Disagree">
0 голосов
/ 20 февраля 2009

Вместо навязчивого всплывающего окна, почему бы не установить флажок, который пользователь должен проверить, чтобы продолжить? Если флажок не установлен, то форма либо не будет отправлена, либо может появиться сообщение об ошибке, сообщающее пользователям, что он не принял условия.

Если нет особой причины, по которой вам нужно использовать JavaScript, я постараюсь держаться подальше от JavaScript для такой функциональности, особенно если учесть, что пользователи могут просто отключить JavaScript.

Например (использование JavaScript для предотвращения отправки формы):

<form name="offerForm" action="/offer" method="post" onsubmit="return this.elements['agreeTerms'].checked;">
    <!-- the rest of your form goes here -->
    <input type="checkbox" name="agreeTerms" id="agreeTerms" value="1" /> <label for="agreeTerms">I agree to the terms.</label><br />
    <input type="submit" value="Submit Offer Form" />
</form>

На стороне сервера я предполагаю, что у вас есть реляционная база данных за всем. Допустим, у вас есть таблица пользователей, таблица предложений и таблица моста users_offers, чтобы указать, какие пользователи приняли какие предложения.

Используя приведенный выше пример, вы добавляете новую запись в таблицу мостов users_offers только в том случае, если acceptTerms возвращается со значением «1». Если этот флажок не установлен, значение acceptTerms не будет иметь значения.

Если бы вы могли отредактировать свой вопрос с учетом особенностей вашей ситуации (используемый вами язык на стороне сервера, базовая информация о таблицах базы данных и т. Д.), Я смогу заполнить некоторые дополнительные сведения.

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