показ содержимого переменной с помощью JS / списка данных, пометить некоторый вывод как имя переменной - PullRequest
0 голосов
/ 10 мая 2018

Итак, я хочу создать программу, которая может мне что-то показать, если я что-то введу (с помощью специалиста по данным).

Поскольку я не хочу кодировать каждую возможность, я хочу спросить, если вы можете сказать, что значение Textbox должно показывать текст внутри переменной с именем текстового поля.

Один пример:

Там было бы неплохо, чтобы можно было сказать: переменная с именем document.getElementById("boxP").value должно быть показано (в этом случае: успех)

<input type="text" name="srch" id="boxP" list="datalist1""></input>



<datalist id="datalist1">


<option value="TEST">

<option value="TEST1">


</datalist>

<script>
var TEST = "sucessful"

</script>

Я не думаю, что вы можете сделать это (/ пометить некоторый вывод как имя переменной), но думаю, стоит попробовать.

Я рад каждому ответу!

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Вы можете использовать объект, определить все возможности, а затем индексировать его, используя выбранное значение из списка данных.

var Obj = {
	'TEST': 'successful',
	'TEST1': 'successful1'
};
document.getElementById('boxP').addEventListener('change', function (e) {
   this.value = Obj[e.srcElement.value] || "";
});
<input type="text" name="srch" id="boxP" list="datalist1">



<datalist id="datalist1">
<option value="TEST">
<option value="TEST1">
</datalist>
0 голосов
/ 10 мая 2018

Попробуйте использовать карту внутри EventListener:

document.getElementById('datalist1').addEventListener('input', function () {
   document.getElementById('boxP').value = textMap[this.value];
});

var textMap = {
  'TEST': 'successful',
  'TEST1': 'successful2'
};
...