账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    input输入怎么去除倒序输入
    25
    0

    在表单中点击编辑(表单中是一个table),这一行的每一列变为一个input, 编辑时总是倒着输入(如: 本意是输入1234,但是输入是4321),请问如何解决。

    cacheOriginData = {};
        toggleEditable=(e, key) => {
            e.preventDefault();
            const newData = this.state.data_form.map(item => ({ ...item }));
            const target = this.getRowByKey(key, newData);
            if(target){
                if(!target.editable){
                    this.cacheOriginData[key] = { ...target };
                }
                console.log("edit",  newData, key)        
                target.editable = !target.editable;
                this.setState({ data_form: newData });
            }
        }
        handleFieldChange(e, fieldName, key) {
            const newData = this.state.data_form.map(item => ({ ...item }));
            const target = this.getRowByKey(key, newData);
            console.log("onChange", e, newData, target, fieldName)
            if (target) {
              target[fieldName] = e.target.value;
              this.setState({ data_form: newData });
            }
          }
    
    const clumn = [
             {
                key: 'time',
                title: '时间',
                dataIndex: 'time',
                width: 100,
                render: (text, record) => {
                    if(record.editable){
                        return(
                            <Input defaultValue={text}
                            onChange={e => this.handleFieldChange(e, 'time', record.key)}
                            autoFocus
                            placeholder="时间"/>
                        );
                    }
                    return text;
                },
             },
             {
                title: '操作',
                dataIndex: 'action',
                width: 60,
                render: (text, record) => {
                    console.log("render", !!record.editable)
                    if (record.editable) {
                        return (
                            <span>
                              <a onClick={e => this.saveRow(e, record.key)}>保存</a>
                              <Divider type="vertical" />
                              <a onClick={e => this.cancel(e, record.key)}>取消</a>
                              </span>
                        );
                    }
                    return (
                      <span>
                        <a onClick={e => this.toggleEditable(e, record.key)}>编辑</a>
                        <Divider type="vertical" />
                        <a onClick={this.removeRow.bind(this, record.key)} style={{color:"red"}}>
                            <Icon style={{ fontSize: 16}} type="delete" />
                        </a>
                      </span>
                    );
                }}]
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Traveler过客 普通会员 1楼

      在Python中,你可以使用字符串的切片功能来去除倒序输入。这是一个简单的例子:

      ```python def remove_reverse_input(input_str): return input_str[::-1]

      input_str = input("请输入一个字符串:") print(remove_reverse_input(input_str)) ```

      在这个例子中,[::-1]是一个切片操作符,它表示从后向前取字符串的每个字符。所以,input_str[::-1]就是从后向前取字符串,然后将结果反转,得到的结果就是原字符串的倒序。

      注意,这个方法只能去除字符串中的第一个倒序字符,如果字符串中的倒序字符有多个,那么这个方法只会去除第一个。如果你想去除所有的倒序字符,你可以使用[::-1]并加一个循环,例如:

      ```python def remove_reverse_input(input_str): reversed_str = input_str[::-1] for i in range(len(reversed_str)): reversed_str[i] = reversed_str[i][::-1] return reversed_str

      input_str = input("请输入一个字符串:") print(remove_reverse_input(input_str)) ```

      在这个例子中,我们先将字符串反转,然后遍历反转后的字符串,将每个字符的倒序字符替换回原字符,这样就可以去除所有的倒序字符。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部