Метка позволяет вводить пользователя - PullRequest
2 голосов
/ 08 марта 2019

Я создаю текстовое поле программно, но проблема, с которой я сталкиваюсь, заключается в том, что, когда я вставляю его в массив как объект, который должен быть виден поверх списка, разрешенным типом является метка. Следовательно, когда отображается текстовое поле, программа не позволяет текстовое поле для пользовательского ввода. Есть ли способ это исправить? Я уже пытался изменить тип на текст, и я получил неопределенный.

searchArray = [];
//creating the text box and placing it in a variable
var textBox = "<input type='text' placeholder='Search Client Code'>";

searchArray.push({label: textBox });

//diaplaying the text box in a context menu sub menu
return{
    "Search" : {
        label : "Search",
        action: true,                            
        "submenu": searchArray,
        disabled: false
    }
}

*****************************************************
UPDATE

var searchArray = [];

var textBox = "<input type='text' placeholder='Search Client Code'>";
textBox.push({label: something});

//this array is used to insert the textbox and also the clients afterwards
new_array = [];
new_array.push(searchArray[0]);

//the below push is used in a for loop that loops each client,
//so I am just putting it here just for reference
***
new_array.push(itemDisp[i]);
***

if(...){
    var obj = {
        "DuplicateFor" : {
            label : "Duplicate for",
            action: true,                            
            "submenu": new_array,
            disabled: false
        }
    }
    document.body.innerHTML = obj['DuplicateFor']['submenu'][0].label
}

1 Ответ

2 голосов
/ 08 марта 2019

Попробуй это.Он успешно создаст ввод и также потребует ввода

var searchArray = [];
//creating the text box and placing it in a variable
var textBox = "<input type='text' placeholder='Search Client Code'>";

searchArray.push({
  label: textBox
});

//diaplaying the text box in a context menu sub menu
var obj = {
  "Search": {
    label: "Search",
    action: true,
    "submenu": searchArray,
    disabled: false
  }
}
console.log(obj)

document.body.innerHTML = obj['Search']['submenu'][0].label
...