2015-12-13 7 views
7

Il seguente funziona bene in Chrome e Firefox, ma in bordo avviserà NaN non importa l'ingressosu un input [type = 'numero'] Bordo restituisce sempre `` NaN` per valueAsNumber`

document.querySelector('button').addEventListener('click', function(){ 
 
\t alert(document.querySelector('input').valueAsNumber); 
 
});
<input type='number' value='34'> 
 
<button> 
 
    Alert number 
 
</button>

Ora, io sono non chiedendo come risolvere questo problema (utilizzando parseFloat(el.value) fa quel trucco), mi chiedo però cosa bordo ha attuato valueAsNumber per poi, se la funzione di base non sembra funzionare. Come in, come si dovrebbe usare questa proprietà secondo Edge.

+0

qual è la versione Edge? 'Edge 13' support' valueAsNumber() ' – Cattla

+0

@Cattla Ehm, ho appena detto che sta restituendo' NaN', quindi ovviamente è supportato (le proprietà non supportate sono indefinite ;-)). Inoltre, penso che tu stia parlando della versione EdgeHTML, non della versione Edge. In entrambi i casi: Edge 25 e EdgeHTML 13 –

risposta

1

Non so il motivo per cui bordo non supporta valueAsNumber su type="number", ma supporta sulla gamma, settimana, mese, e la data:

document.addEventListener('click', function(e) { 
 
    if(e.target.nodeName === 'BUTTON') { 
 
    alert(e.target.previousElementSibling.valueAsNumber); 
 
    } 
 
});
<p><input type="range" value="15">   <button>Alert number</button></p> 
 
<p><input type="week" value="2015-W50"> <button>Alert number</button></p> 
 
<p><input type="month" value="2015-12">  <button>Alert number</button></p> 
 
<p><input type="date" value="2015-12-12"> <button>Alert number</button></p>

+1

Questo ha poco senso che è sorprendente. –

1

Microsoft Edge è comportamento anomalo su valueAsNumber. Questo è segnalato come bug #669685. Inoltre, l'impostazione valueAsNumber produce una InvalidStateException.

Problemi correlati