Reparació d'ordinadors i portàtils

Obtingues el teu diagnòstic en 24h

El servei ideal per obtenir un diagnòstic professional molt precís que facilita que els teus dispositius puguin tornar a funcionar com més aviat millor

Substitució de components

Resolució de problemes de rendiment

Neteja i manteniment

Reparació de pantalles i teclats

Com
podem
ajudar-te ?

Parla amb un expert real i rep un pressupost a la teva mida.

Sense compromís, sense lletra petita. Només una proposta honesta adaptada al teu projecte.

Sense compromís. Només et trucarem una vegada per ajudar-te a prendre la millor decisió.

/**Cambio de color en la label al hacer focus en el campo*/ let inputName = document.querySelector('#form-field-name'); let inputEmail = document.querySelector('#form-field-email'); let inputPhone = document.querySelector('#form-field-field_2cc46be'); let inputMessage = document.querySelector('#form-field-message'); let labelName = document.querySelector('label[for="form-field-name"]'); let labelEmail = document.querySelector('label[for="form-field-email"]'); let labelPhone = document.querySelector('label[for="form-field-field_2cc46be"]'); let labelMessage = document.querySelector('label[for="form-field-message"]'); inputName.addEventListener('focus', function() { labelName.style.color = '#205BF1'; labelEmail.style.color = ''; labelPhone.style.color = ''; labelMessage.style.color = ''; }); inputName.addEventListener('blur', function() { labelName.style.color = ''; }); inputEmail.addEventListener('focus', function() { labelName.style.color = ''; labelEmail.style.color = '#205BF1'; labelPhone.style.color = ''; labelMessage.style.color = ''; }); inputEmail.addEventListener('blur', function() { labelEmail.style.color = ''; }); inputPhone.addEventListener('focus', function() { labelName.style.color = ''; labelEmail.style.color = ''; labelPhone.style.color = '#205BF1'; labelMessage.style.color = ''; }); inputPhone.addEventListener('blur', function() { labelPhone.style.color = ''; }); inputMessage.addEventListener('focus', function() { labelName.style.color = ''; labelEmail.style.color = ''; labelPhone.style.color = ''; labelMessage.style.color = '#205BF1'; }); inputMessage.addEventListener('blur', function() { labelMessage.style.color = ''; }); /**Limitar a 9 xifres el camp telèfon*/ function waitFor(selector, { interval = 200, timeout = 10000 } = {}) { return new Promise((resolve, reject) => { const start = Date.now(); const timer = setInterval(() => { const el = document.querySelector(selector); if (el) { clearInterval(timer); resolve(el); } else if (Date.now() - start >= timeout) { clearInterval(timer); reject(new Error('waitFor timeout: ' + selector)); } }, interval); }); } waitFor('#form-field-field_2cc46be', { interval: 150, timeout: 15000 }) .then((input) => { input.addEventListener('input', function () { this.value = this.value.replace(/\D/g, '').slice(0, 9); if (this.value.length < 9) { this.style.borderColor = '#ff4444'; this.setCustomValidity('El teléfono debe tener 9 cifras'); } else { this.style.borderColor = '#4CAF50'; this.setCustomValidity(''); } }); }) .catch(console.warn);