11488 sujets

JavaScript, DOM et API Web HTML5

Hello

quelqu'un serait m'indiquer comment mettre une ligne de code pour pouvoir indiquer le titile en JS du genre :
.attr({title:'Contactez-nous par formulaire'})

voici le code de la page mais je ne sais pas ou placer cette ligne !!

[code]/*
 * contactable 1.2.1 - jQuery Ajax contact form
 *
 * Copyright (c) 2009 Philip Beel (http://www.theodin.co.uk/)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Revision: $Id: jquery.contactable.js 2010-01-18 $
 *
 */
 
//extend the plugin
(function($){

	//define the new for the plugin ans how to call it	
	$.fn.contactable = function(options) {
		//set default options  
		var defaults = {
			nom: 'Nom',
			prenom: 'Prenom',
			email: 'E-mail',
			objet: 'Objet',
			message : 'Message',
			subject : 'Contact formulaire',
			recievedMsg : 'Merci pour votre message',
			notRecievedMsg : 'Sorry but your message could not be sent, try again later',
			disclaimer: '* Chanmps obligatoires',
			hideOnSubmit: true
		};

		//call in the default otions
		var options = $.extend(defaults, options);
		//act upon the element that is passed into the design    
		return this.each(function(options) {
			//construct the form
			$(this).html('<div id="contactable"></div><form id="contactForm" method="" action=""><div id="loading"></div><div id="callback"></div><div class="holder"><p><label for="nom">Nom <span class="red"> * </span></label><br /><input id="nom" class="contact" name="nom" /></p><p><label for="prenom">Prenom <span class="red"> * </span></label><br /><input id="prenom" class="contact" name="prenom" /></p><p><label for="email">E-mail <span class="red"> * </span></label><br /><input id="email" class="contact" name="email" /></p><p><label for="objet">Objet <span class="red"> * </span></label><br /><input id="objet" class="contact" name="objet" /></p><p><label for="message">Votre message<span class="red"> * </span></label><br /><textarea id="message" name="message" class="comment" rows="4" cols="30" ></textarea></p><p><input class="submit" type="submit" value="Envoyer votre message"/></p><p class="disclaimer">'+defaults.disclaimer+'</p></div></form>');
			//show / hide function
			$('div#contactable').toggle(function() {
				$('#overlay').css({display: 'block'});
				$(this).animate({"marginLeft": "-=5px"}, "fast"); 
				$('#contactForm').animate({"marginLeft": "-=0px"}, "fast");
				$(this).animate({"marginLeft": "+=387px"}, "slow"); 
				$('#contactForm').animate({"marginLeft": "+=390px"}, "slow"); 
			}, 
			function() {
				$('#contactForm').animate({"marginLeft": "-=390px"}, "slow");
				$(this).animate({"marginLeft": "-=387px"}, "slow").animate({"marginLeft": "+=5px"}, "fast"); 
				$('#overlay').css({display: 'none'});
			});
			
			//validate the form 
			$("#contactForm").validate({
				//set the rules for the fild names
				rules: {
					nom: {
						required: true,
						minlength: 2
					},
					prenom: {
						required: true,
						minlength: 2
					},

					email: {
						required: true,
						email: true
					},
					objet: {
						required: true,
						minlength: 2
					},

					message: {
						required: true
					}
				},
				//set messages to appear inline
					messages: {
						nom: "",
						prenom: "",
						email: "",
						objet: "",
						message: ""
					},			

				submitHandler: function() {
					$('.holder').hide();
					$('#loading').show();
					$.post('mail.php',{subject:defaults.subject, nom:$('#nom').val(), prenom:$('#prenom').val(), email:$('#email').val(), objet:$('#objet').val(), message:$('#message').val()},
					function(data){
						$('#loading').css({display:'none'}); 
						if( data == 'success') {
							$('#callback').show().append(defaults.recievedMsg);
							if(defaults.hideOnSubmit == true) {
								//hide the tab after successful submition if requested
								$('#contactForm').animate({dummy:1}, 2000).animate({"marginLeft": "-=450px"}, "slow");
								$('div#contactable').animate({dummy:1}, 2000).animate({"marginLeft": "-=447px"}, "slow").animate({"marginLeft": "+=5px"}, "fast"); 
								$('#overlay').css({display: 'none'});	
							}
						} else {
							$('#callback').show().append(defaults.notRecievedMsg);
						}
					});		
				}
			});
		});
	};
	
})(jQuery);



merci compatriote Smiley ravi
Salut,

Tu cherche un truc qui rend inaccessible les titres lorsque javascript est désactivé ou non présent en quelque sorte ? Smiley langue
salut

non je cherche un truc qui remplie comme en html la balise title.
mais je veux en js parce que la ou je dois le mettre tout est develeppé en jS.

en fait c'est une ligne de code comme dans mon exemple plus et qui doit aller dans le code que j'ai fourni plus haut seulement je sais pas ou mettre cette ligne?!

merci
Bonjour,

Vu qu'apparemment tu ne comprends rien au code JavaScript que tu as posté dans ce sujet (un plugin jQuery n'est pas une page, même s'il s'agit d'un site construit en très grande partie en JavaScript), je te conseille de faire appel à un développeur front-end. En gros, passe la main si ça n'est pas ton domaine. Smiley cligne

(Bien sûr ce paragraphe s'applique s'il s'agit d'un projet professionnel. Pour un projet perso... eh bien tu peux soit apprendre JavaScript, soit... euh non c'est tout, prévoir une petite cinquantaine d'heures pour acquérir les bases, l'achat d'un bouquin sur le sujet, etc.)
Modifié par Florent V. (15 Jun 2010 - 17:06)
lyon a écrit :
je sais pas ou mettre cette ligne?!

Cette ligne ne se met nulle part. D'une part, elle est incomplète. D'autre part, même si elle était complète elle ne ferait pas ce que tu souhaites vu qu'elle modifie l'attribut title d'un élément, et pas le contenu de la balise <title> (titre de la page affiché dans la barre de titre du navigateur).
re

vous ne comprenez pas

cette ligne il s'agit du title du plugin contactable c'est a dire que quand on passe la sourie dessus j'aimerai que cela affiche un petit mots comme une balise title habituelle!

vous me comprené ou pas ??
encore moi

J'ai trouvé ma solution c'est bon

par contre un autre souci
quand je scroll sous IE le contactable jquery reste fixe et dans FF il descend en meme temps que mon scroll ???
une idée ,

[code]
/*
* contactable 1.2.1 - jQuery Ajax contact form
*
* Copyright (c) 2009 Philip Beel (http://www.theodin.co.uk/)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
*
* Revision: $Id: jquery.contactable.js 2010-01-18 $
*
*/

//extend the plugin
(function($){

//define the new for the plugin ans how to call it
$.fn.contactable = function(options) {
//set default options
var defaults = {
nom: 'Nom',
prenom: 'Prenom',
email: 'E-mail',
objet: 'Objet',
message : 'Message',
subject : 'Contact formulaire',
recievedMsg : 'Merci pour votre message',
notRecievedMsg : 'Sorry but your message could not be sent, try again later',
disclaimer: '* Chanmps obligatoires',
hideOnSubmit: true
};

//call in the default otions
var options = $.extend(defaults, options);
//act upon the element that is passed into the design
return this.each(function(options) {
//construct the form
$(this).html('<div id="contactable" title="Formulaire de contact"></div><form id="contactForm" method="" action=""><div id="loading"></div><div id="callback"></div><div class="holder"><p><label for="nom">Nom <span class="red"> * </span></label><br /><input id="nom" class="contact" name="nom" /></p><p><label for="prenom">Prenom <span class="red"> * </span></label><br /><input id="prenom" class="contact" name="prenom" /></p><p><label for="email">E-mail <span class="red"> * </span></label><br /><input id="email" class="contact" name="email" /></p><p><label for="objet">Objet <span class="red"> * </span></label><br /><input id="objet" class="contact" name="objet" /></p><p><label for="message">Votre message<span class="red"> * </span></label><br /><textarea id="message" name="message" class="comment" rows="4" cols="30" ></textarea></p><p><input class="submit" type="submit" value="Envoyer votre message"/></p><p class="disclaimer">'+defaults.disclaimer+'</p></div></form>');
//show / hide function
$('div#contactable').toggle(function() {
$('#overlay').css({display: 'block'});
$(this).animate({"marginLeft": "-=5px"}, "fast");
$('#contactForm').animate({"marginLeft": "-=0px"}, "fast");
$(this).animate({"marginLeft": "+=387px"}, "slow");
$('#contactForm').animate({"marginLeft": "+=390px"}, "slow");
},
function() {
$('#contactForm').animate({"marginLeft": "-=390px"}, "slow");
$(this).animate({"marginLeft": "-=387px"}, "slow").animate({"marginLeft": "+=5px"}, "fast");
$('#overlay').css({display: 'none'});
});

//validate the form
$("#contactForm").validate({
//set the rules for the fild names
rules: {
nom: {
required: true,
minlength: 2
},
prenom: {
required: true,
minlength: 2
},

email: {
required: true,
email: true
},
objet: {
required: true,
minlength: 2
},

message: {
required: true
}
},
//set messages to appear inline
messages: {
nom: "",
prenom: "",
email: "",
objet: "",
message: ""
},

submitHandler: function() {
$('.holder').hide();
$('#loading').show();
$.post('mail.php',{subject:defaults.subject, nom:$('#nom').val(), prenom:$('#prenom').val(), email:$('#email').val(), objet:$('#objet').val(), message:$('#message').val()},
function(data){
$('#loading').css({display:'none'});
if( data == 'success') {
$('#callback').show().append(defaults.recievedMsg);
if(defaults.hideOnSubmit == true) {
//hide the tab after successful submition if requested
$('#contactForm').animate({dummy:1}, 2000).animate({"marginLeft": "-=450px"}, "slow");
$('div#contactable').animate({dummy:1}, 2000).animate({"marginLeft": "-=447px"}, "slow").animate({"marginLeft": "+=5px"}, "fast");
$('#overlay').css({display: 'none'});
}
} else {
$('#callback').show().append(defaults.notRecievedMsg);
}
});
}
});
});
};

})(jQuery);



merci compratriote
Si tu a des soucis avec un plugin jQuery, le mieux est d'aller voir directement sur le site de l'auteur et au choix :

- voir dans les commentaires si quelqu'un à le même problème
- lire la FAQ du plugin s'il y en a une
- voir si ton bug est déjà présent dans un système de bug tracking
- envoyer un mail / laisser un commentaire à l'auteur / soumettre un bug
Modifié par Tymlis (16 Jun 2010 - 10:36)