woks Mi JS bien cuando la ciudad tiene una palabra:¿Cómo capitalizar la primera letra de cada palabra, como una ciudad de 2 palabras?
- Chicago ==> Chicago
Pero cuando es
- San Diego ==> San Diego
¿Cómo puedo hacer que se convierta en San Diego?
function convert_case() {
document.profile_form.city.value =
document.profile_form.city.value.substr(0,1).toUpperCase() +
document.profile_form.city.value.substr(1).toLowerCase();
}
gracias dexter esta solución funciona perfectamente para mis necesidades – pepe
preguntando (podría ser una pregunta para principiantes) pero ¿cómo sabe javascript que el parámetro txt in 'function (txt)' se está refiriendo a 'str'? ¿Es porque estás llamando 'replace' en' str' para que pueda suponer eso? – aug
en realidad no está pasando 'str' - está pasando en la" subcadena coincidente "- por ej. el resultado de la expresión regular. Hay una buena explicación en las páginas dev de Mozilla en https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace, bajo el título 'Especificar una función como parámetro' – Dexter