Мои проблемы с формой - PullRequest
0 голосов
/ 30 мая 2010

Итак, у меня есть это в моей форме:

<textarea onfocus="javascript:clearContents(this);" rows="5" cols="40" id="comment" name="comment">Skriv hvorfor du vælger at stemme ja/nej. Skal indeholde detaljer, kritik/råd.  Klik for at skrive</textarea><br />
Ja: <input type="checkbox" value="Y" id="SCvote" name="SCvote"> eller Nej: <input type="checkbox" value="N" name="SCvote"> 

Теперь onfocus (когда вы нажимаете на поле) очищает текст «Skriv hvorfor ...», но если вы ничего не пишете и по-прежнему отправляете, мой php-код считает, что он содержит что-то, и вставляет этот текст «Skriv hvorfor ... ".

И еще одна проблема - флажки. Если я ничего не выбираю, он вставляет «Y», даже если я выбираю другой «N», он делает «Y», и я не хочу, чтобы это было возможно, чтобы вы могли проверить оба из них. как мне это сделать?

определение четкого содержания:

function clearContents(element) {
  element.innerHTML = '';
}

Ответы [ 3 ]

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

Вместо этого вы можете установить флажок в переключатель (используйте type = "radio"), поскольку вам нужен только 1 ответ, а не оба. Кроме того, в вашем php-коде сначала проверьте, является ли значение comment = "kriv hvorfor du vælger at stemme ja / nej. Skal indeholde detaljer, kritik / råd. Klik for at skrive", если оно есть, оставьте пустой комментарий или поймайте ошибка и сказать пользователю, чтобы ввести комментарий

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

Для кнопок checkboxes if you want to only pick one of the two then you need to use radio`

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

<form onsubmit="if (!this.comment.cleared) clearContent(this.comment); return true;">
<textarea onfocus="this.cleared=true;javascript:clearContents(this);" rows="5" cols="40" id="comment" name="comment">...</textarea>
0 голосов
/ 30 мая 2010

Здесь это будет сделано:




var defaultTxt = 'Skriv hvorfor du vælger at stemme ja / nej.
Skal Indeholde Деталь, Критик / Råd. Клик для скриве »;






Ja:
eller Nej:



1011 *
*

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

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