字符串形式的ref

简介: 字符串形式的ref

1.console选中的值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="test"></div>
    <script src="./react-resource/react.development.js"></script>
    <script src="./react-resource/react-dom.development.js"></script>
    <script src="./react-resource/babel.min.js"></script>
    <script src="./react-resource/prop-types.js"></script>
    <script type="text/babel">
        class Person extends React.Component{
            showdata=()=>{
                console.log(this.refs.input1);
            }
            render(){
                return (
                    <div>
                        <input ref="input1" type="text" placeholder="输入姓名"></input> <br/>
                        <button ref="button" onClick={this.showdata}>点击查询</button>
                    </div>
                )
            }
         }
         ReactDOM.render(<Person/>,document.getElementById("test"));
    </script>
</body>
</html>

2.alert()选中的值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="test"></div>
    <script src="./react-resource/react.development.js"></script>
    <script src="./react-resource/react-dom.development.js"></script>
    <script src="./react-resource/babel.min.js"></script>
    <script src="./react-resource/prop-types.js"></script>
    <script type="text/babel">
        class Person extends React.Component{
            showdata=()=>{
                const {input1}=this.refs;
                // 在这个时候只有input1有ref值,所以仅仅选择input1的value值
                alert(input1.value)
            }
            render(){
                return (
                    <div>
                        <input ref="input1" type="text" placeholder="输入姓名"></input> <br/>
                        <button  onClick={this.showdata}>点击查询</button>
                    </div>
                )
            }
         }
         ReactDOM.render(<Person/>,document.getElementById("test"));
    </script>
</body>
</html>

3.综合写法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="test"></div>
    <script src="./react-resource/react.development.js"></script>
    <script src="./react-resource/react-dom.development.js"></script>
    <script src="./react-resource/babel.min.js"></script>
    <script src="./react-resource/prop-types.js"></script>
    <script type="text/babel">
        class Person extends React.Component{
            showdata1=()=>{
                const {input1}=this.refs;
                // 在这个时候只有input1有ref值,所以仅仅选择input1的value值
                alert(input1.value)
            }
            showdata2=()=>{
                const {input2}=this.refs;
                alert(input2.value)
            }
            render(){
                return (
                    <div>
                        <input ref="input1" type="text" placeholder="输入姓名"></input> <br/>
                        <button  onClick={this.showdata1}>点击查询左侧的输入内容</button> <br/>
                        <input ref="input2" type="text" onBlur={this.showdata2} placeholder="失去焦点提示"></input>
                    </div>
                )
            }
         }
         ReactDOM.render(<Person/>,document.getElementById("test"));
    </script>
</body>
</html>

相关文章
TS,类型注解 number就是类型注解,TS类型注解是一种为变量添加类型约束的方式,你定义什么类型,就只能赋值什么类型,变量命名规则,变量名称不能以数字开头,交换变量写法
TS,类型注解 number就是类型注解,TS类型注解是一种为变量添加类型约束的方式,你定义什么类型,就只能赋值什么类型,变量命名规则,变量名称不能以数字开头,交换变量写法
定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
|
4月前
|
语音技术
语音识别,运算符,字符串的三种成定义方式,\“转意字符的定义,字符串的拼接,TypeError: can only concatenate str (not “init “) to str是浮点数和整
语音识别,运算符,字符串的三种成定义方式,\“转意字符的定义,字符串的拼接,TypeError: can only concatenate str (not “init “) to str是浮点数和整
C++11新特性探索:原始字符串字面值(raw string literal)
原始字符串字面值(raw string literal)是C++11引入的新特性。
143 0
|
6月前
字符串的表示形式
字符串的表示形式。
64 6
|
存储 算法 C语言
【C++】对于string的补充(成员函数c_str()、大小写转换、字符串和实数之间的相互转换)
【C++】对于string的补充(成员函数c_str()、大小写转换、字符串和实数之间的相互转换)
73 0
|
JSON JavaScript 数据格式
js数组转json 、json转数组。数组转逗号隔开字符串、字符串转数组
js数组转json 、json转数组。数组转逗号隔开字符串、字符串转数组
|
JSON JavaScript 数据格式
Js 将JSON内部key值转换大小写和首字母大写
Js 将JSON内部key值转换大小写和首字母大写
390 0
lodash检查字符串string是否以给定的字符串结尾
lodash检查字符串string是否以给定的字符串结尾
179 0
|
JavaScript 前端开发
使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
138 0
使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果