久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點 焦點資訊 營銷之道 企業(yè)報道 淘寶運營 網(wǎng)站建設(shè) 軟件開發(fā) 400電話
  當前位置: 首頁 » 資訊 » 軟件開發(fā) » 正文

JS和PHP代碼實現(xiàn)用戶輸入數(shù)字后顯示最大的值

放大字體  縮小字體 發(fā)布日期:2018-02-17  來源:企業(yè)800網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):276  【去百度看看】
核心提示:1.利用JS的prompt輸入用戶想要輸入的值. 2.利用HTML表單的text標簽將輸入的值傳遞給PHP處理文件 3.PHP進行數(shù)值判定,選出最大值和位置. 本文主要和大家介紹了JS+PHP實現(xiàn)用戶輸入數(shù)字后顯示最大的值及是第幾個的相關(guān)位置,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧,希望能幫助到大家。
1.利用JS的prompt輸入用戶想要輸入的值.

2.利用HTML表單的text標簽將輸入的值傳遞給PHP處理文件

3.PHP進行數(shù)值判定,選出最大值和位置.

本文主要和大家介紹了JS+PHP實現(xiàn)用戶輸入數(shù)字后顯示最大的值及是第幾個的相關(guān)位置,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧,希望能幫助到大家。

由淺入深:

1.在JS實現(xiàn)獲取數(shù)組的最大值.

var a=[10,20,40,30];
 // var max=0;
 var max=a[0];
 for(var i=0;i<a.length;i++){
 if(max<a[i]){
  max=a[i];
 }
 }
 alert("最大數(shù)為"+max);

這里值得注意的是:不可以直接設(shè)置一個變量max=0,因為你不確定以后輸入的數(shù)字是小于0的還是大于0的[案列是大于0的],所以應(yīng)該選擇數(shù)組里面的一個數(shù),就數(shù)組的第一個好了max=a[0] .

因為JS語言是基于對象面向過程的,JS里面所有的事物都可以是對象,所以它的數(shù)組有屬性,length就是JS數(shù)組的一個獲得數(shù)組長度的屬性,有了這個屬性就可以遍歷數(shù)組,然后進行一一比較.

2.在JS實現(xiàn)獲得數(shù)組的最大值最小值和他們的位置(即在數(shù)組中第幾個)

[注:本案例位置+1是為了方便查看,JS數(shù)組開始也是0]

var a=[10,20,40,30];
 var max=a[0];//不能指定一個數(shù)為最大值[var max=0](除非是確定的情況下),應(yīng)該用數(shù)組里面的值,a[0]即讓數(shù)組第一個值作為比較的最大值.
 var maxaddress=0;
 var min=a[0];
 var minaddress=0;
 for(var i=0;i<a.length;i++){
  if(max<a[i]){
   max=a[i];
   maxaddress=i
  }
  if(min>a[i]){
   min=a[i];
   minaddress=i
  }
 }
 alert("最大數(shù)為"+max+"位置為第"+(maxaddress+1)+"個");
 alert("最小數(shù)為"+min+"位置為第"+(minaddress+1)+"個");

3.現(xiàn)在改成用prompt來進行用戶輸入獲得值來求最大值等等.

難點:

1.如何輸入,用prompt

2.如何將一個字符串轉(zhuǎn)為數(shù)組,并且要轉(zhuǎn)換格式呢?

前提知識:

1.將字符串分割 用到的是JS的string對象的spilt方法(注意,JS一切皆是對象,因此叫方法,不叫函數(shù))

2.讓一個"abc"字符串轉(zhuǎn)為number類型,怎么轉(zhuǎn).

字符串轉(zhuǎn)數(shù)字類型

◆Number

★數(shù)字類型的字符串,轉(zhuǎn)換之后得到的數(shù)字。var n1="123"; var n2=Number(n1);//123

★★非數(shù)字字符串,轉(zhuǎn)換之后得到是NaN。var n1="123abc"; var n2=Number(n1);//Nan 

★小數(shù)類型的字符串,轉(zhuǎn)換之后得到的是原數(shù)字。var n1="123.23"; var n2=Number(n1);//123.23

 

◆parseInt

★整數(shù)數(shù)字類型的字符串,轉(zhuǎn)換之后得到的整數(shù)數(shù)字。var n1="123"; var n2=parseInt(n1);//123

★數(shù)字開頭的字符串,轉(zhuǎn)換之后得到的是前邊的數(shù)字。var n1="123abc"; var n2=parseInt(n1);//123

★非數(shù)字開頭的字符串,轉(zhuǎn)換之后得到的是NaN。。var n1="abc123"; var n2=parseInt(n1);//NaN

★★小數(shù)類型的字符串,轉(zhuǎn)換之后取整(小數(shù)點直接省略)。var n1="123.53"; var n2=parseInt(n1);//123 var n1="-5.93"; var n2=parseInt(n1);//-5

 

◆parseFloat

★整數(shù)數(shù)字類型的字符串,轉(zhuǎn)換之后得到的整數(shù)數(shù)字。var n1="123"; var n2=parseFloat(n1);//123

★數(shù)字開頭的字符串,轉(zhuǎn)換之后得到的是前邊的數(shù)字。var n1="123abc"; var n2=parseFloat(n1);//123

★非數(shù)字開頭的字符串,轉(zhuǎn)換之后得到的是NaN。var n1="abc123"; var n2=parseFloat(n1);//NaN

★★小數(shù)類型的字符串,轉(zhuǎn)換之后得到的是原數(shù)字。var n1="123.23"; var n2=parseFloat(n1);//123.23

 

轉(zhuǎn)布爾類型

★數(shù)字和字符串轉(zhuǎn)完之后為true。

★undefined、null、0轉(zhuǎn)完之后為false.

var n1=123; var n2=Boolean(n1);//true

var n1="123"; var n2=Boolean(n1);//true

var n1="0"; var n2=Boolean(n1);alert(n2);//true

var n1; var n2=Boolean(n1);//false

var n1=null; var n2=Boolean(n1);//false

var n1=0; var n2=Boolean(n1);//false

以上分析完畢,開始書寫代碼

<script>
  //var a=new Array(-12,34,56,88,32,"aa","-34.33","-34.34",12.23);
  
  var b=prompt("請輸入要比較的數(shù),用\",\"號隔開");
  var a=new Array();
  a=b.split(",");
  // for(var j=0;j<a.length;j++){
  //   document.write(a[j]);
  // }
  alert(typeof(a)+" JS數(shù)組本質(zhì)是對象啊!!");//本質(zhì)是對象 PHP數(shù)組就是數(shù)組,沒有屬性(比如length)
  document.write(a+"<br>");
  console.log(a+"<br>");
  var max=parseFloat(a[0]);
  //document.write(max);
  var maxaddress=0;
  var min=parseFloat(a[0]);
  var minaddress=0;
  
  for(var i=0;i<=a.length;i++){
   var shu=parseFloat(a[i]);
   if(shu>max){
    max=shu;
    maxaddress=i;
   }
   if(shu<min){
    min=a[i];
    minaddress=i;
   }
  }
  document.write("最大數(shù)為"+max+"位置為第"+(maxaddress+1)+"個"+"<br>");
  document.write("最小數(shù)為"+min+"位置為第"+(minaddress+1)+"個");
 </script>

4.以上是JS做處理,我的目的是讓JS+PHP+HTML聯(lián)動起來.

PHP是無法直接前端交互的,即他不能直接獲取用戶輸入的值,而要通過html 的form表單

JS數(shù)據(jù)傳給PHP,你可以用AJAX,但我以后再講,今天看看有什么方法.

1.制作HTML表單:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>document</title>
 
</head>
<body>
 <form action="deal.php" method="post">
 請輸入數(shù)字:<input type="text" id="shu" name="shuzi" value="">
 <input type="submit" value="提交">
 </form>
 
</body>
</html>

2.JS傳值給HTML:

 <script type="text/javascript">
  var a=prompt("請輸入數(shù)字");
  document.getElementById("shu").value=a;
 </script>

這里有個坑,如果將JS代碼寫在HTML的header處,會報錯,說Uncaught TypeError: Cannot set property 'value' of null

因為瀏覽器解析順序,在瀏覽器解析JS的時候(輸入數(shù)字完成的時候),瀏覽器開始解析HTML,雖然JS賦值了text的value,但被后面HTML的解析成了text的value為NULL,這是自相矛盾的.

所以盡可能的讓JS代碼寫在后面,你先解析HTML,然后我再給你值.(具體情況具體分析,不一定JS代碼都在頭部)

5.好了,HTML傳值了,現(xiàn)在看PHP

<?php
header("Content-type:text/html;charset=utf-8");
$a=$_POST['shuzi'];
//var_dump($a);
$b=explode(',',$a);
for($i=0;$i<count($b);$i++){
 echo $b[$i];
}
var_dump($b);

$max=$b[0];
$maxaddress=0;
for($j=0;$j<count($b);$j++){
 if($b[$j]>$max){
  $max=$b[$j];
  $maxaddress=$j;
 }

}
echo "最大值是".$max."<br>";
echo "位置為第".($maxaddress+1)."個";


?>

這里主要是看explode(將字符串拆分成數(shù)組) count(獲得數(shù)組的個數(shù))

還有注意類型轉(zhuǎn)換問題,以后補充或者你自己寫寫吧.

最后上圖:

相關(guān)推薦:

JS+PHP實現(xiàn)用戶輸入數(shù)字后顯示最大的值及所在位置實例詳解

以上就是JS和PHP代碼實現(xiàn)用戶輸入數(shù)字后顯示最大的值的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!

 
關(guān)鍵詞: javascript,php,字后
長春  短信群發(fā)  吉林省  紅視窗  中國  長春市  玉米  長春網(wǎng)站建設(shè)  網(wǎng)站  振華  設(shè)備  設(shè)計  吉林  廣州  撲克  長春上門維修電腦  敘利亞  內(nèi)蒙古  聯(lián)合聲明  消費者權(quán)益  突擊步槍  新聞中心  化學武器  中非合作論壇  中國政府  滿洲里  美國白宮  記者會  塞內(nèi)加爾  中消協(xié)  強臺風  中國電影  消費者  海外網(wǎng)  長春北大青鳥  中國智能建筑節(jié)  重慶市  敘政府  網(wǎng)站建設(shè)  北京市  國家元首  長春上門修電腦  產(chǎn)業(yè)園  北斗導(dǎo)航  中國芯  龍頭企業(yè)  黨委書記  長春上門做系統(tǒng)  長春電腦上門維修  塞申斯  侯建國,質(zhì)量,中國特色社會主義  售前咨詢技巧  俄羅斯  發(fā)言人  特朗普,貿(mào)易戰(zhàn),美國  運載火箭  中國軍網(wǎng)  今日頭條  美國人  特朗普  長春國貿(mào)  位置服務(wù)  英國皇家海軍  一帶一路  中國移動  人民政府  檢察官  中國市場  發(fā)布會  美國海軍陸戰(zhàn)隊  小學生  撫養(yǎng)費  指示  圓桌  觀察者網(wǎng)  白宮  彈道導(dǎo)彈  小雨  郭曉東  美國  亞馬遜  臺風  參議院  尼克松  日本  國家安全  化武  步槍  大阪  毒品  動物世界  廣東省  劉強東  美國陸軍  中國空軍  非洲  劉雨欣  美國總統(tǒng)  結(jié)婚紀念日  越野車 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報 ]  [ 關(guān)閉窗口 ]

 
0條 [查看全部]  相關(guān)評論

 
網(wǎng)站首頁 | 關(guān)于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務(wù) | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 皖I(lǐng)CP備2021004516號-14
企業(yè)800網(wǎng) · 提供技術(shù)支持