Manifestement, c’est la fonction verifForm() qui foire. Elle est présente dans prive/javascript/layer.js
J’ai pris une fonction verifForm() d’une version précédente de SPIP, et la touche w remarche à merveille...
Je vous donne le code à remplacer :
function verifForm(racine) {
if(!jQuery.browser.mozilla) return;
jQuery("input.forml,input.formo,textarea.forml,textarea.formo", racine||document)
.each(function() {
var jField = jQuery(this);
var w = jField.css('width');
if (!w || w == '100%') {
jField.css('width','95%');
} else {
w = parseInt(w) -
(parseInt(jField.css("borderLeftWidth")) +
parseInt(jField.css("borderRightWidth")) +
parseInt(jField.css("paddingLeft")) +
parseInt(jField.css("paddingRight")
));
jField.width(w+'px');
}
});
// Clavier pour sauver (cf. crayons)
jQuery('form', racine||document)
.keypress(function(e){
if (
(e.ctrlKey && (
/* ctrl-s ou ctrl-maj-S, firefox */
((e.charCode||e.keyCode) == 115) || ((e.charCode||e.keyCode) == 83))
/* ctrl-s, safari */
|| (e.charCode==19 && e.keyCode==19)
) || (!e.charCode && e.keyCode == 119 /* F8, windows */)
) {
jQuery(this).find('input[type=submit]')
.click();
return false;
}
});
}
Utilisez la fonction ctrl+f de votre éditeur pour retrouver la fonction plus rapidement. Pour ma part, elle se trouve vers la ligne 335.
Il vaut mieux commenter la fonction qui ne marche pas plutôt que de l’enlever complètement.