使用javascript检查用户是否输入了正确的值

时间:2017-09-18 04:07:51

标签: javascript html

我正在尝试制作数字猜谜游戏,其中选择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;
&#13;
&#13;

2 个答案:

答案 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) {

你很高兴。