天天看点

使用onChange ,获取input标签的值

<!doctype html>

<html >

<head>

<meta charset="UTF-8">

<title>Document</title>

<script src="./js/react.js"></script>

<script src="./js/react-dom.js"></script>

<!-- 原本的 react package 被拆分为 react 及 react-dom 两个 package。其中 react package 中包含 React.createElement、 .createClass、 .Component, .PropTypes, .Children 这些 API,而 react-dom package 中包含 ReactDOM.render、 .unmountComponentAtNode、 .findDOMNode。 -->

<script src="./js/browser.min.js"></script>

<!-- 使浏览器支持babel,你可以使用ECMAscript2015编码(javascript下一代标准) .js、.jsx、.es和.es6 -->

</head>

<body>

<div id="ex1"></div>

<script type="text/babel">

let ChangeValue = React.createClass({

//ceateClass创建的类,首字母必须大写 例如 HelloMessage          

//let是ECMA6的声明变量,用它所声明的变量, 只在let命令所在的代码块内有效。 

getInitialState(){

//getInitialState 是系统固定方法,不能变更

//用于设置 this.state 内的初始属性

return {value : 'hello!'};

},

handleChange(event){

//this.setState({})用于设置 this.state的属性

this.setState({value : event.target.value});

},

render(){

//获取input标签 的值,需要使用onChange方法 , 需要使用小驼峰写法

let value = this.state.value;

return (

<div>

<input type="text" value={value} onChange={this.handleChange} />

<p>

{value}

</p>

</div>

);

}

});

ReactDOM.render(

<ChangeValue />,

document.getElementById('ex1')

)

</script>

</body>

</html>

继续阅读