Vorrei consentire all'utente di eseguire calcoli semplici negli input di testo, in modo che digitando 2 * 5 si ottenga 10. Ricollego tutto tranne le cifre con una stringa vuota e quindi eseguo il calcolo utilizzando eval(). Questo sembra più facile e probabilmente più veloce quindi analizzarlo manualmente.Sta usando javascript eval() sicuro per calcoli semplici in input?
Spesso si dice che eval() non è sicuro, quindi mi piacerebbe sapere se c'è qualche pericolo o inconveniente di usarlo in questa situazione.
function (input) {
value = input.value.replace(/[^-\d/*+.]/g, '');
input.value=eval(value);
}
'var value' * sigh * – katspaugh
E poi farai chiedere alla gente perché i risultati di' 2 + 2e-3' '1' invece di' 2.002'. Avvisa le persone dell'input non valido, non buttarlo via silenziosamente. E provare/prendere la valutazione, in modo da poter dire all'utente se non è riuscito. – DCoder