controleur + vue pour les crayons du slug histoire de contraindre le format en JS
This commit is contained in:
parent
0feb7ecfee
commit
22e0c42ef2
3 changed files with 24 additions and 1 deletions
20
controleurs/gamumail_nom_slug.html
Normal file
20
controleurs/gamumail_nom_slug.html
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#CACHE{0}
|
||||||
|
|
||||||
|
<BOUCLE_toto(GAMUMAILS){id_gamumail}>
|
||||||
|
<fieldset>
|
||||||
|
<div>
|
||||||
|
<label for="slug">Identifiant du modèle (slug)<br><small>chiffres, lettres, _ (pas d'espaces)</small> </label>
|
||||||
|
<input type="text" value="#SLUG" name="#ENV{name_slug}" id="slug" required pattern="[a-zA-Z0-9_]{6,40}" />
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
</BOUCLE_toto>
|
||||||
|
<script type="text/javascript">
|
||||||
|
jQuery(function() {
|
||||||
|
$('#slug').on('keyup', function() {
|
||||||
|
var reg = new RegExp('[^a-zA-Z0-9_]', 'g');
|
||||||
|
var rep = $(this).val().replace(reg, '');
|
||||||
|
$(this).val(rep);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</B_toto>
|
|
@ -100,7 +100,7 @@
|
||||||
[(#AUTORISER{supprimer,gamumail}|oui)
|
[(#AUTORISER{supprimer,gamumail}|oui)
|
||||||
<div class="objet--slug">
|
<div class="objet--slug">
|
||||||
<strong><:gamumail:slug:>: </strong>
|
<strong><:gamumail:slug:>: </strong>
|
||||||
<span class="#EDIT{slug}">[(#SLUG|sinon{<:gamumail:dbe_clic_editer:>})]</span>
|
<span class="#EDIT{nom_slug}">[(#SLUG|sinon{<:gamumail:dbe_clic_editer:>})]</span>
|
||||||
</div>
|
</div>
|
||||||
]
|
]
|
||||||
<div class="objet--mail">
|
<div class="objet--mail">
|
||||||
|
|
3
vues/gamumail_nom_slug.html
Normal file
3
vues/gamumail_nom_slug.html
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
<BOUCLE_toto(GAMUMAILS){id_gamumail}>
|
||||||
|
#SLUG
|
||||||
|
</BOUCLE_toto>
|
Loading…
Add table
Reference in a new issue