我的目标是,当您在输入字段中键入:1时,选择下拉列表应将值设置为:First value。当输入字段的值为2时,反之亦然。因此,这应该发生在输入字段的onKeyUp
事件上,基于这些输入字段值,选择下拉列表应该自动选择到相应的选择选项
handleKeyUp(e) {
if (inputValue == 1) {
this.setState({ mySelectOptions: e.target.value });
}
}
render() {
return (
<div className="formID">
<form>
<div className="inputSection">
<input
name="myInput"
onChange={e => this.setState({ myInput: e.target.value })}
onKeyUP={this.handleKeyUp}
/>
</div>
<div className="selectOptions">
<select
value={this.state.value}
onKeyUp={e => this.setState({ mySelectOptions: e.target.value })}
>
<option value="firstValue">First Value</option>
<option value="secondValue">Second Value</option>
</select>
</div>
</form>
</div>
);
}
我更新了你的代码,它的工作正如你在描述中解释的那样,你的代码有一些问题,比如这个onKeyUP
应该是onKeyUp
,而不是在发生变化时调用setState
函数,最好使用handleKeyUp
,我建议在编写代码时使用控制台/IDE来指导您在开发过程中,而不是想知道为什么事情没有按预期工作。
import React from "react";
import "./styles.css";
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = {
selectedOption: "firstValue"
};
this.handleKeyUp = this.handleKeyUp.bind(this);
}
handleKeyUp(value) {
console.log(value);
if (value === "1") {
this.setState({ selectedOption: "firstValue" });
} else {
this.setState({ selectedOption: "secondValue" });
}
}
render() {
return (
<div className="formID">
<form>
<div className="inputSection">
<input
name="myInput"
defaultValue="1"
onKeyUp={e => this.handleKeyUp(e.target.value)}
/>
</div>
<div className="selectOptions">
<select
value={this.state.selectedOption}
onChange={e => this.setState({ selectedOption: e.target.value })}
>
<option value="firstValue">First Value</option>
<option value="secondValue">Second Value</option>
</select>
</div>
</form>
</div>
);
}
}
我想创建一些表格与自动填充价格在输入框,但我不知道如何实现到我的代码。首先我有选择选项,然后选择选项后,输入框上的价格会自动生成,然后我输入折扣值,然后总价格会自动生成(基本价格-折扣%)。这是我的代码: null null
问题内容: 我想设置一个先前选择的要在页面加载时显示的选项。我用以下代码尝试了它: 与 但这是行不通的。有任何想法吗? 问题答案: 这绝对应该工作。确保已将代码放入:
我需要根据该值被选择的百分比概率选择一个值。例如: 时间增量值a的10% 时间增量值b的20% 时间增量值c的30% 时间增量值d的40% 百分比加起来总是正好100% 我遇到过几种像这样的解决方案,但我确定它们不可能是正确的。以下是使用上述解决方案构建的示例程序: 输出: 预期输出: 我相信我需要使用某种算法将百分比转换为从0到99的刻度,以便随机数生成器可以准确地选择一个值。不过,我想不出如何
问题内容: 我希望有一个输入字段,用户可以输入自定义文本值或从下拉菜单中选择。普通只提供下拉选项。 我如何才能接受自定义值?例如:福特? 问题答案: HTML5具有内置的组合框。您创建一个文本和一个。然后,您向中添加一个属性,其值为的。 更新: 自2019年3月起,所有主要浏览器(现在包括Safari12.1和iOSSafari12.3)都支持此功能所需的级别。有关详细的浏览器支持。 看起来像这样
所以我基本上已经一周大了,已经好几年没有写任何javascript代码了。所以请原谅我的无知。 问题我创建了三个不同的组件类 //其余的代码和函数 类似地,我有一个类似的类,叫做ClientSignedDate和验证日期,所有这些都包含基本相同的输入道具,但从同一个表的不同列获取数据。 在一个名为Filter的单独父类中,我在这个类中创建了这些组件的数组 const dateOptions=[Cr
我希望自动选择一个跨度元素中的一些文本,以便用户可以轻松地复制它。 我试过使用但是,这似乎只适用于
我目前有下拉选择和使用JavaScript显示/隐藏值的工作代码,这取决于所选择的内容,正如你可以看到下面的代码。我想做的是,根据新建和使用的选择,有三种不同的表单输入。如果选择使用,它会直接进入带有输入的表单。如果你选择新的,它会带来另一个下拉列表,你可以选择租赁或购买,并根据这一点选择另外两个表单显示。我知道如何提交一个表单只是一个表单到PHP使用POST。但是,我的问题是,因为根据下拉,表单
我正在创建教师表单,我想从图库中选择图像作为个人资料,我想用“选择图像”的标签更改右侧“选择图像按钮”的标签和位置 这是html 这是Css