- Lire les ids + valeurs de tous vos champs lorsque chargement de la page (en utilisant quelque chose comme jquery pour obtenir tous « textarea », balises « entrée » et « select » par exemple)
- On soumettre, comparer le maintenant contenait des valeurs à ce que vous avez stocké sur le chargement de la page
- Remplacez ceux qui n'ont pas changé avec des valeurs vides
Si l'on ignore encore, décrire où vous obtenez coincé et je vais décrire plus profondeur.
Édition: Ajout de code en utilisant jQuery. Il est seulement pour le textarea-tag et il ne répond pas aux événements réels, mais nous espérons qu'il explique l'idée encore plus loin:
// Keep default values here
var defaults = {};
// Run something like this on load
$('textarea').each(function(i, e) {
defaults[$(e).attr('id')] = $(e).text();
});
// Run something like this before submit
$('textarea').each(function(i, e){
if (defaults[$(e).attr('id')] === $(e).text())
$(e).text('');
})
Edit: Ajout d'un peu plus de code pour une aide plus détaillée. Ce code devrait être un peu complet (avec un avertissement de qualité, car je ne suis en aucun cas un expert jQuery) et nécessite juste d'être inclus sur votre page. Rien d'autre doit être fait, sauf donner toutes vos balises d'entrée ids uniques et type = « text » (mais ils devraient avoir que de toute façon):
$(document).ready(function(){
// Default values will live here
var defaults = {};
// This reads and stores all text input defaults for later use
$('input[type=text]').each(function(){
defaults[$(this).attr('id')] = $(this).text();
});
// For each of your submit buttons,
// add an event handler for the submit event
// that finds all text inputs and clears the ones not changed
$('input[type=submit]').each(function(){
$(this).submit(function(){
$('input[type=text]').each(function(){
if (defaults[$(this).attr('id')] === $(this).text())
$(this).text('');
});
});
});
});
Si cela ne fonctionne toujours pas de sens, vous devriez lire quelques tutoriels sur jQuery et/ou javascript.
IM désolé, je ne suis pas bon avec beaucoup javascript - comment pourrais-je aller sur le stockage des valeurs par défaut dans la fonction sapins. Quelque chose comme ça? var defaults = { # cs-Price-2.value = 'Min. Prix'; }; – Thomas
Ah, peut-être que j'étais un peu flou. Vous n'avez rien d'autre à écrire que "var defaults = {};" sur cette première rangée. La deuxième partie (sous "exécuter quelque chose comme ça sur le chargement") va lire toutes les valeurs pour vous et les stocker dans les 'défauts'. – Jakob
Donc, il lit les valeurs que je stocke en ligne ou ai-je besoin de les définir dans la fonction quelque part? – Thomas