Ill solo awnser la prima domanda ... Perché IE5 ti chiedi, perché è su un dispositivo Windows CE che sto lavorando con così im limitato a utilizzare IE5. L'applicazione che ho realizzato utilizza una pagina web con un paio di elementi.aggiungendo articoli a <select> in IE5
Ho due campi di testo e un elenco o <select>
Desidero trasferire il valore di una casella di testo all'elenco. Ho funzionato in IE 10 e Chrome, ma quando ho testato la pagina web sul dispositivo non ha inviato il valore di textfield due alla lista. Qualcuno può aiutarmi a risolvere questo problema?
Questo è il mio codice html:
<tr>
<td>Locatie:</td>
<td><input type="text" id="one" onkeyup="CheckOne()" name="locatie" value="{locatie}" /></td>
</tr>
<tr>
<td>Bonregel:</td>
<td><input type="text" name="bonregel" id="two" onkeyup="CheckTwo(event)" /></td>
</tr>
<tr>
<td>Bonlijst:</td>
<td><select id="selectbox" multiple></select></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Verzenden" id="sub" onclick="CheckContent()" /></td>
</tr>
<tr>
<td></td>
<td><input type="button" value="Velden Legen" id="reset" onclick="ClearFields()" /></td>
</tr>
E poi ho i miei funzioni JavaScript per aggiungere i dati all'elenco:
function AddToList(field) {
// Create an Option Object
var opt = document.createElement("option");
document.getElementById("selectbox").options.add(opt);
opt.text = document.getElementById("two").value;
opt.value = document.getElementById("two").value;
}
function CheckTwo(event) {
var field = document.getElementById("two").value;
var tKey = (event.which) ? event.which : event.keyCode;
if (tKey == 51) {
AddToList(field);
GiveFocus("two");
}
}
// Gives focus to the specified component
function GiveFocus(id) {
document.getElementById(id).focus();
}
// Action that gets triggered by textfield 1
function CheckOne() {
if (event.keyCode == 13)
GiveFocus("two");
}
Modifica
ho capito fuori che il pulsante ha la priorità per qualche tipo di motivo. Il pulsante invia non appena premo invio. Ma quando premo invio nel secondo campo di testo dovrebbe inviare i dati alla lista. C'è una soluzione in modo che il tasto non prende la priorità
Heres un violino del mio codice completo: https://jsfiddle.net/3jywt8v1/1/
Potrebbe essere utile verificare: IE5 JavaScript è stato disabilitato per impostazione predefinita. – Mave
@Mave Grazie per averlo indicato, ho controllato se il javascript è disabilitato ma non lo è.Il javascript è abilitato sul mio dispositivo –
Si tratta di 'document.getElementById (" selectbox "). Add (opt)'? MDN afferma che l'add è su [HTMLSelectElement] (https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/add), non su 'HTMLOptionsCollection' – CodingIntrigue