V.Lorz
Если вы хотите сделать это на стороне клиента, а не на стороне сервера, то относительно просто использовать AJAX из JQuery.
- Вы можете отключить кнопку "Отправить" ("принять" или любое другое имя, которое вы найдете подходящим) при загрузке страницы.
- Когда пользователь изменяет текст в элементе управления вводом, вы можете обнаружить событие изменения текста и использовать AJAX, чтобы (в фоновом режиме) попытаться загрузить один текстовый/xml-документ с вашего сайта. Вы можете использовать текст в элементе управления вводом как часть запроса.
- На стороне сервера, когда он получает запрос на файл (вы, конечно, должны поймать его, так как он будет ссылаться на несуществующую страницу/документ), ваш код должен проверить в базе данных наличие или отсутствие этого текста и вернуть соответствующее содержимое, которое может быть просто одним " 1 "или одним "0".
- В обработчике события, запущенного после завершения загрузки (клиентская сторона, захваченная в JQuery), вы берете это значение и решаете включить/отключить кнопку "Отправить".
Это сложно собрать все вместе, но создает впечатление, что все делается на стороне клиента.
Самый простой способ сделать это-проверка данных на стороне сервера.
Этот фрагмент кода может вам помочь:
Поместите что-то вроде этого в обработчик событий:
LoadMyFile("myfiles/oneXmlFile.xml", function(xml) {
// This variable contains the parsed xml;
// ...do something with it here.
});
И сделайте эту функцию доступной для вашего кода страницы. sourceDoc-это url-адрес и готовый обратный вызов, вызываемый при успешной загрузке файла.
function LoadMyFile(sourceDoc, Ready) {
$.ajax({
type: "GET",
url: sourceDoc,
dataType: "xml",
success: function(xml) {
Ready(xml);
}
});
}
p.d. Вот как я сделал что-то подобное некоторое время назад, но создание и тестирование некоторого кода для вас теперь может занять слишком много времени.