gpt4 book ai didi

javascript - 接受用户输入来创建唯一的对象

转载 作者:行者123 更新时间:2023-12-02 15:42:24 25 4
gpt4 key购买 nike

过去几周我一直在学习 javascript,到目前为止我一直在利用过程编程来创建我的文档。我目前正在学习面向对象编程,虽然我了解一些java,但已经有一段时间了,我在处理这些挑剔的对象时遇到了麻烦。我想获取用户输入的卡片面值和花色,并使用该数据从构造函数实例化对象。我知道有更简单的方法可以做到这一点,但这会违背我想要学习的类(class)的目的。这是我的代码:

<!DOCTYPE html>
<html>
<head>
<title>Card Constructor</title>
<h1 style="text-align:center">Create a playing card!</h1>
<script>
function Card(){
this.face=" ";
this.suit=" ";
this.info="You made a "+face+" of "+suit"!";
this.showInfo=function(){
alert(this.info);
}
this.setFace=function(newFace){
this.face=newFace;
}
this.setSuit=function(newSuit){
this.suit=newSuit;
}
}
function userCard(){
var goodCard=new Card();
goodCard.setFace=document.getElementById('faceInput').value=this.face;
goodCard.setSuit= document.getElementById('suitInput').value=this.suit;
goodCard.showInfo();
document.getElementById('faceInput').value=" ";
document.getElementById('suitInput').value=" ";
}
</script>
</head>
<body style="text-align: center">
<p>Please enter a face</p>
<input type="text" id="faceInput" name="face" value=" "/>
<p>And now a suit</p>
<input type="text" id="suitInput" name="suit" value=" "/></br>
</br><input type="button" value="Go!" onClick="userCard()"/>
</body>

现在,问题是我的按钮不起作用。如果将我的 onClcik 更改为 onClick=alert('you clicked') 我会得到响应。所以我知道我的剧本一定搞砸了。有人可以帮助菜鸟吗?

最佳答案

对于任何好奇我最终如何让它发挥作用的人,或者如果您的教科书中有一个作业要求使用 set 方法创建对象并且您陷入困境,这就是我最终完成我的工作的方式。注意:我有两个 set 方法可以修改我的一个 info 方法。

<html>
<head>
<title>Card Constructor</title>
<h1 style="text-align:center">Create a playing card!</h1>
<script>
function Card(face, suit){
this.face="";
this.suit="";
this.info=face+" "+suit;
this.setFace=function(newFace){
this.face=newFace;
}
this.setSuit=function(newSuit){
this.suit=newSuit;
}
this.showInfo=function(){
this.info="You made a "+this.face+" of "+this.suit+"!";
alert(this.info);
}
}
function userCard(){
var goodCard=new Card();
goodCard.setFace(document.getElementById('faceInput').value);
goodCard.setSuit(document.getElementById('suitInput').value);
goodCard.showInfo();
document.getElementById('faceInput').value="";
document.getElementById('suitInput').value="";
}
</script>
</head>
<body style="text-align: center">
<p>Please enter a face</p>
<input type="text" id="faceInput" name="face" value=""/>
<p>And now a suit</p>
<input type="text" id="suitInput" name="suit" value=""/></br>
</br><input type="button" value="Go!" onClick="userCard()"/>
</body>
</html>

关于javascript - 接受用户输入来创建唯一的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32473200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com