【问题标题】:Where is the value of an input stored after changing it in browser?在浏览器中更改输入后存储的值在哪里?
【发布时间】:2016-04-20 05:05:29
【问题描述】:

我正在使用带有引导程序的 Reactjs,它有一个文本输入字段,它使用引导程序日期选择器来选择日期。

我选择了一个日期后,输入字段的值没有被存储,所以reactjs组件的状态不能改变。我没有看到 dom 的值、文本或任何东西发生了变化,那么这个值在哪里发生了变化,为什么 reactjs 无法检测到变化?

我正在使用输入和 javascript 来加载选择器:

$('.date-input').datepicker();    

谢谢。

【问题讨论】:

  • 选择日期选择器作为值的来源怎么样?这可能吗?也许关于数据属性?
  • 你能在这里更新你的代码吗?
  • 你是如何使用引导程序的?这是react-bootstrap 还是你打电话给$('input').datepicker()

标签: javascript reactjs bootstrap-datepicker


【解决方案1】:

我没有亲自使用过bootstrap进行开发,但是一般来说输入框的内容在react的时候有两种存储方式。

  1. 默认值
  2. 价值。

如果您提供了一个 defaultValue 并且没有为其分配 onChange 函数,那么输入框将是一个只读文本框。

要更改输入框的内容,请提供一个 onChange 事件,您可以在其中设置输入框的内容状态。这样就可以改变输入框内的值了。

因此,从您的情况来看,从您的日期选择器设置输入框组件的状态以更改输入框组件的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2013-11-16
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    相关资源
    最近更新 更多