HTML с использованием форм является обязательным?

я делал веб-сайт с PHP, jQuery, AJAX, mySQL, который много взаимодействует с пользователем. Теперь, что я спрашивал, что использование форм действительно необходимо?

то, что я сделал для большинства моих пользовательских входов, похоже на это --> просто, например

<div class="contact-form">
   <input type="text" class="textInputs" id="name" placeholder="Enter your name..." />
   <button class="submitButton" id="contactSend">Subscribe</button>
</div>

ПРОСТАЯ система комментариев

<div class="comment-box" d-id="1">
   <input type="text" class="textInputs" id="comment" placeholder="Enter comment..." />
   <button class="submitButton" id="comment">Comment</button>
</div>

<div class="comment-box" d-id="2">
   <input type="text" class="textInputs" id="comment" placeholder="Enter comment..." />
   <button class="submitButton" id="comment">Comment</button>
</div>

JQUERY вроде этого->

$('#comment').click(function(){
    var id = $(this).closest('.comment-box').attr('data-id');
//ajax stuff
}):

Поэтому я хочу спросить, хороша ли такая структура или вызовет серьезную проблему? Является ли использование <form> обязательным?


person HackerManiac    schedule 17.05.2014    source источник
comment
хорошо, если ваше поле для комментариев может работать правильно, даже если javascript отключен. просто чтобы убедиться.   -  person user1978142    schedule 17.05.2014
comment
как это может работать, если js отключен, потому что все зависит от js! @кевинабелита   -  person HackerManiac    schedule 17.05.2014
comment
я не говорю, что это плохо, просто удостоверяюсь, что если поле комментариев сильно зависит от js, просто добавьте тег <noscript> на всякий случай.   -  person user1978142    schedule 17.05.2014
comment
а что такое noscript сейчас?   -  person HackerManiac    schedule 17.05.2014
comment
дополнительную информацию можно найти в этой теме. относительно noscript   -  person user1978142    schedule 17.05.2014
comment
это и эти обсуждения также могут дать некоторую перспективу.   -  person user1978142    schedule 17.05.2014


Ответы (2)


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

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

Если вы используете ajax и извлечение входных значений с использованием идентификатора dom для публикации через форму ajax не требуется, в этом случае вам также может потребоваться выполнить проверку javascript с использованием идентификаторов dom.

В идеале использование тега лучше и соответствует стандартной структуре HTML.

person sathishn    schedule 17.05.2014

Это зависит от ваших требований и от того, как вы собираетесь использовать форму в своем проекте.

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

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

Примечание. В любом случае, если вы собираетесь получать данные формы с помощью Jquery, лучше использовать следующий синтаксис для получения значений from:

// To check the radio button
var isAnsChecked = $("input:radio[name=<FIELDNAME>]").is(":checked");
var radio-value = $("input:radio[name=<FIELDNAME>]:checked").val();

// get Text box values
var text-value = $("input:text[name=<FIELDNAME>]").val();
person Saravanan R    schedule 18.05.2014