我正在尝试制作数字猜谜游戏,其中选择1-50之间的随机数,并且用户必须猜测它。我目前陷入困境,无论用户输入正确还是错误的答案,我的错误警告都会弹出。我想知道我哪里出错了,感谢任何帮助。
<div id="1625414231" class="content"><p style="padding:10px;">A quick brown fox jumped over a <a href="/lazydog">lazy dog</a>.</p></div>
&#13;
$clean = preg_replace("/<([a-z][a-z0-9]*)[^>]*?(\/?)>/i",'<$1$2>', $source);
&#13;
答案 0 :(得分:2)
您在实际parseInt
元素上调用<input>
,而不是输入的值(将返回NaN
)。实际输入的字符串位于元素的value
属性中,因此请替换为:
if (parseInt(userGuess) === randomNumber)
用这个:
if (parseInt(userGuess.value) === randomNumber)
它应该有用。
请注意,使用值(即userGuess
而不是var userGuess = document.querySelector("#guess").value
)初始化var userGuess = document.querySelector("#guess")
变量将不起作用,因为DOM元素是动态更新的,{{1} } property是一个简单的字符串,因此value
将被设置为空字符串(userGuess
的起始值),并且在用户输入数字时不会更新。
答案 1 :(得分:0)
您需要获得 public class DownloadImagesTask extends AsyncTask<ImageView, Void, ImageView> {
ImageView iv=null;
Bitmap bitmap=null;
String url=null;
public DownloadImagesTask(ImageView iv,int position,String url) {
this.iv = iv;
this.position=position;
this.url = url;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected ImageView doInBackground(ImageView... url) {
try {
Log.e("url", this.url);
URL ulrn = new URL(this.url);
HttpURLConnection con = (HttpURLConnection) ulrn.openConnection();
InputStream is = con.getInputStream();
this.bitmap = BitmapFactory.decodeStream(is);
if (null != this.bitmap)
{
return iv;
}
}catch(Exception e){}
return null;
}
@Override
protected void onPostExecute(ImageView result) {
if(result!=null) {
this.iv.setImageBitmap(bitmap);
}
else
iv.setImageResource(R.drawable.loading);
}
}
,因此请替换
value of input
与
if (parseInt(userGuess) === randomNumber) {
你很高兴。