久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

JS+PHP實現用戶輸入數字后顯示最大的值及所在位置

這篇文章主要給大家介紹了JS+PHP實現用戶輸入數字后顯示最大的值及是第幾個的相關位置,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。

本文主要給大家介紹的是關于JS+PHP實現用戶輸入數字后顯示最大的值及所在位置的相關內容,目的:分清JS PHP的區別,拓寬思維,下面來一起看看詳細的介紹:

分析

       1.利用JS的prompt輸入用戶想要輸入的值.

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

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

由淺入深:

1.在JS實現獲取數組的最大值.

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("最大數為"+max);

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

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

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

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

var a=[10,20,40,30];
 var max=a[0];//不能指定一個數為最大值[var max=0](除非是確定的情況下),應該用數組里面的值,a[0]即讓數組第一個值作為比較的最大值.
 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("最大數為"+max+"位置為第"+(maxaddress+1)+"個");
 alert("最小數為"+min+"位置為第"+(minaddress+1)+"個");

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

難點:

       1.如何輸入,用prompt

       2.如何將一個字符串轉為數組,并且要轉換格式呢?

前提知識:

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

       2.讓一個"abc"字符串轉為number類型,怎么轉.

字符串轉數字類型

◆Number

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

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

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

 

◆parseInt

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

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

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

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

 

◆parseFloat

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

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

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

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

 

轉布爾類型

★數字和字符串轉完之后為true。

★undefined、null、0轉完之后為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 a=new Array(prompt("請輸入數字"));
  document.write(a);*/
  var b=prompt("請輸入要比較的數,用\",\"號隔開");
  var a=new Array();
  a=b.split(",");
  // for(var j=0;j<a.length;j++){
  //   document.write(a[j]);
  // }
  alert(typeof(a)+" JS數組本質是對象啊!!");//本質是對象 PHP數組就是數組,沒有屬性(比如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("最大數為"+max+"位置為第"+(maxaddress+1)+"個"+"<br>");
  document.write("最小數為"+min+"位置為第"+(minaddress+1)+"個");
 </script>

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

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

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 免费观看毛片 | 亚洲成人自拍 | 91中文字幕在线观看 | 日韩高清一区 | 四虎午夜剧场 | 亚洲成人网在线观看 | 羞羞视频免费在线观看 | 精国产品一区二区三区四季综 | 久操亚洲 | 999免费视频 | 亚洲精品乱码久久久久v最新版 | 麻豆一区二区三区 | 欧美色a v | 国产韩国精品一区二区三区 | 色久五月| 日本 欧美 三级 高清 视频 | 亚洲欧洲日韩 | 亚洲国产一区二区视频 | 91综合网| 一级毛片在线播放 | 性精品| 国产精品亚洲精品 | 特一级毛片| 日韩一区在线播放 | 亚洲 欧美 另类 综合 偷拍 | 国产网站在线免费观看 | 欧美一级久久 | 黄视频网站在线 | 精品福利在线视频 | 欧美福利网站 | 波多野结衣先锋影音 | 国产欧美一区二区三区久久人妖 | 中文字幕乱码亚洲精品一区 | 91 在线 | 无码一区二区三区视频 | 天天干天天想 | 成人免费视频网站在线看 | 欧美不卡视频 | 日韩五月天 | 在线视频中文字幕 | 污视频免费在线观看 |