0

我想在使用javascript从下拉菜单中选择值之后将插入符号放置在输入字段中?

考虑在输入字段中我输入了“选定值”,现在我将光标放在选定值和值之间,如下所示

选定的^值

现在从下拉列表中,我选择一些值说“巧克力”,所以输入字段中的值如下所示

精选巧克力价值^

并且插入符号的位置在输入值的末尾。而我希望它位于字符串巧克力的末尾,如下所示

选择的巧克力^值

我该怎么做...有人可以帮我解决这个问题。谢谢。

以下是我尝试过的。

class input extends React.Purecomponent {
    constructor(props){
        super(props) {
            this.input_ref=React.createRef();
            this.state = {
                input_val: '',
            }
        }
     handle_input = (e)=>{
         this.setState({input_val: e.target.value});
     }
     handle_select = (selected_value) => {
         this.setState({input_val: input_val + selected_value});
     }

     render = () => {
        return (
            <input 
                 ref = {this.input_ref}
                 on_change={this.handle_input}
            />
            <Dropdown
                on_change={this.handle_select}
                values={somearray}/>}
        )
     }
}

我没有粘贴与 Dropdown 组件相关的代码,因为它只是呈现菜单。从下拉列表中选择的值将添加到 input_val 状态。

4

0 回答 0