使用构造函数 - 原型从文本框输出值
Output values from Textbox using Constructor - Prototype
我正在尝试在单击按钮(John)时在文本框中输出插入的值。目前我刚刚添加了默认值在这里(约翰=新球员(30,"英格兰",3));但我希望从文本框中选择这些值。请告知我将如何去做。我尝试从文本框中获取值并分配给变量(x,y,z 在脚本中注释掉)并传递到这里( John= 新玩家(x,y,z));但它似乎不起作用。
Age : <input type = "text" id = "test1" /><br>
County : <input type = "text" id = "test2" /><br>
Rank: <input type = "text" id = "test3" /><br>
<button type="button" onclick="John.myPlayer()">John</button>
<br>
<br>
<div id = "box"></div>
<br>
<script type="text/javascript">
// var x = document.getElementById('test1').value;
// var y = document.getElementById('test2').value;
// var z = document.getElementById('test3').value);
function Player(a,c,r){
this.age=a;
this.country=c;
this.rank=r;
}
Player.prototype.myPlayer = function(){
document.getElementById('box').innerHTML = "John is from " + this.country + " he is " + this.age + " years old and his rank is " + this.rank;
}
John= new Player(30,"England",3);
John.myPlayer()
</script>
我的建议是创建一个在 onclick 事件上调用的函数,并从那里的文本框中读取值,然后创建一个新的 Player 实例。
<button type="button" onclick="createNewPlayer()">John</button>
在 JavaScript 中:
function createNewPlayer() {
var x = document.getElementById('test1').value;
var y = document.getElementById('test2').value;
var z = document.getElementById('test3').value);
John= new Player(x, y, z);
John.myPlayer()
}
请像这样尝试。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function show(){
var age = document.getElementById('test1').value;
var country = document.getElementById('test2').value;
var rank = document.getElementById('test3').value;
John = new Player(age, country, rank);
John.myPlayer();
}
Player.prototype.myPlayer = function() {
var output = "John is from " + this.country + " he is " + this.age + " years old and his rank is " + this.rank;
document.getElementById('box').innerHTML = output;
}
function Player(a,c,r){
this.age=a;
this.country=c;
this.rank=r;
}
</script>
</head>
<body>
Age : <input type = "text" id = "test1" /><br>
County : <input type = "text" id = "test2" /><br>
Rank: <input type = "text" id = "test3" /><br>
<div id="box">
</div>
<button type="button" onclick="show()">John</button>
</body>
</html>
相关文章:
- 使用JS从选择和文本输入中捕获值,并将输出返回到HTML
- 当在文本框中搜索关键字时,我会得到以前的结果作为输出
- 它在另一个函数中嵌套后不会输出文本
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 输出文本不't以正确格式显示
- Javascript重复模式匹配,然后输出到文本区域
- 具有.txt输出的富文本编辑器
- 使用 clearRect() 覆盖画布上的文本输出
- 如何在文本框中显示内部 HTML 输出
- 使用构造函数 - 原型从文本框输出值
- 将禁用的输出字段更改为带前缀的文本
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 如何将文本输出到不是't输入不同颜色的文本
- 如何在 p5.js 中将 For 循环的文本输出替换为不同的值
- 将文本输入到 .html1,将相同的文本输出到 .html2
- 检查是否将某些文本输出到屏幕PHP
- 如何渲染QuillJS富文本输出到HTML
- 以可变颜色和可变文本输出文本到页面
- 创建包含可变文本输出的网页
- (JavaScript)随机文本输出-建议