Unidadvirtual : Funcionamiento Funciones
Fecha Publicación:
06 de Noviembre de 2023
Fecha Modificación:
21 de Marzo de 2024
Se encuentra en la siguiente archivo \webadmin\js\jsweb.js
Las funciones utilizadas en unidadvirtual son las siguientes:
Crea un Titulo amigable
function crearURLAmigable(slug) {
// Reemplaza los carácteres especiales | simbolos con un espacio
slug = slug.replace(/[`~!@#$%^&*()_\-+=\[\]{};:'"\\|\/,.<>?\s]/g, ' ').toLowerCase();
slug = slug.replace('á','a').toLowerCase();
slug = slug.replace('é','e').toLowerCase();
slug = slug.replace('í','i').toLowerCase();
slug = slug.replace('í','i').toLowerCase();
slug = slug.replace('ó','o').toLowerCase();
slug = slug.replace('ú','u').toLowerCase();
slug = slug.replace('ñ','n').toLowerCase();
slug = slug.replace(' ',' ').toLowerCase();
slug = slug.replace('ò','o').toLowerCase();
// Corta los espacios al inicio y al final del sluging
slug = slug.replace(/^\s+|\s+$/gm, '');
// Reemplaza el espacio con guión
slug = slug.replace(/\s+/g, '-');
return slug;
}
Modo de Uso:
<script type="text/javascript">
$(document).ready(function(){
$('#titulo').keyup(function() {
$('#amigable').val(crearURLAmigable($('#titulo').val()));
});
})
</script>
¿Cómo hacer para que la primera letra de cada palabra sea mayúscula en jQuery?
<script>
function primera_letra_cada_palabra_mayuscula(string){
let split = string.split(" ");
let result = "";
if(split.length > 0){
for (var i = 0; i < split.length; i++) {
result += split[i][0].toUpperCase() + split[i].slice(1).toLowerCase()+ " ";
}
}else{
result = string.toUpperCase() + string.slice(1).toLowerCase();
}
return result;
}
</script>
Modo de uso
<script type="text/javascript">
$(document).ready(function(){
$('#titulo').blur(function(){
$('#titulo').val(primera_letra_cada_palabra_mayuscula($('#titulo').val()));
});
})
</script>
Explicacion
Eso es más un tema de javascript que de jquery, acá dejo una función que hace lo que necesitas.
let split = string.split(" "); //Primero se verifica si el string ingresado es una palabra sola o viene separada por espacios :
if(split.length > 0) // Si es mayor a 0 significa que la palabra trae más de 1 palabra separada por un espacio, de lo contrario significa que es una única palabra.
Fuente :
Todas la palabras en Mayuscula
function todas_las_palabras_mayuscula(string){
let result = "";
result = string.toUpperCase();
return result;
}
Modo de uso
<script type="text/javascript">
$(document).ready(function(){
$('#titulo').blur(function(){
$('#titulo').val(todas_las_palabras_mayuscula($('#titulo').val()));
});
})
</script>
Fuente :
Articulo : 478 - Veces Leidas