tool_ssqjx.aspx 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="tool_ssqjx.aspx.cs" Inherits="CB.Wap.column.tool_ssqjx" %>
  2. <%@ Register TagPrefix="uc2" TagName="footer" Src="~/footer.ascx" %>
  3. <%@ Register TagPrefix="uc1" TagName="header" Src="~/header.ascx" %>
  4. <!DOCTYPE html >
  5. <html>
  6. <head>
  7. <meta charset="utf-8" />
  8. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0, user-scalable=no" />
  10. <meta name="apple-mobile-web-app-capable" content="yes" />
  11. <!-- 允许全屏浏览-->
  12. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  13. <!--指定的iphone中safari顶端的状态条的样式;-->
  14. <meta name="format-detection" content="telephone=no" />
  15. <!--强制要求手机竖屏显示-->
  16. <meta name="MobileOptimized" content="320" />
  17. <meta name="screen-orientation" content="portrait" />
  18. <!--告诉设备忽略将页面中的数字识别为电话号码;-->
  19. <!-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading -->
  20. <meta http-equiv="cleartype" content="on" />
  21. <meta content="telephone=no" name="format-detection" />
  22. <!-- tianlong add -->
  23. <title><%=pageTitle%></title>
  24. <meta name="description" content="<%=pageDescription %>" />
  25. <meta name="keywords" content="<%=pageKeyWords %>" />
  26. <link href="/static/css/base.css" rel="stylesheet" />
  27. <link href="/static/css/specail.css" rel="stylesheet" />
  28. <script type="text/javascript" src="/static/js/1.6-min-jquery.js"></script>
  29. <script type="text/javascript" src="/static/js/waptool128.js"></script>
  30. <script type="text/javascript" src="/static/js/waptool.js"></script>
  31. </head>
  32. <body>
  33. <uc1:header ID="header1" runat="server" ColumnName="双色球机选" />
  34. <div class="wrap">
  35. <div class="subnav">
  36. <%=columnNav%>
  37. </div>
  38. </div>
  39. <form id="form1">
  40. <div class="ran" id="ran">
  41. <ul class="random">
  42. <li class="wred">红球过滤条件</li>
  43. <li><span>奇偶比</span>
  44. <select id="job">
  45. <option value="100" selected="selected">随机</option>
  46. <option value="0:6">0:6</option>
  47. <option value="1:5">1:5</option>
  48. <option value="2:4">2:4</option>
  49. <option value="3:3">3:3</option>
  50. <option value="4:2">4:2</option>
  51. <option value="5:1">5:1</option>
  52. <option value="6:0">6:0</option>
  53. </select>
  54. <span>大小比</span>
  55. <select id="dxb">
  56. <option value="100" selected="selected">随机</option>
  57. <option value="0:6">0:6</option>
  58. <option value="1:5">1:5</option>
  59. <option value="2:4">2:4</option>
  60. <option value="3:3">3:3</option>
  61. <option value="2:2">4:2</option>
  62. <option value="5:1">5:1</option>
  63. <option value="6:0">6:0</option>
  64. </select>
  65. </li>
  66. <li class="radio-box"><span>和值范围</span>
  67. <input type="text" id="bhz" name="bhz" class="return" value="21" onfocus="if (value =='21'){value =''}"
  68. onblur="if (value ==''){value='21'}" />
  69. <input type="text" id="ehz" name="ehz" class="return" value="183" onfocus="if (value =='183'){value =''}"
  70. onblur="if (value ==''){value='183'}" />
  71. </li>
  72. <li class="radio-box"><span>产生连号</span>
  73. <input name="lh" type="radio" value="1" id="lh1" />
  74. <label for="lh1">
  75. 是</label>
  76. <input name="lh" type="radio" value="0" id="lh2" />
  77. <label for="lh2">
  78. 否</label>
  79. <input name="lh" type="radio" value="100" id="lh3" checked="checked" />
  80. <label for="lh3">
  81. 随机</label>
  82. </li>
  83. <li><span>红球定胆</span>
  84. <select id="reddan1" name="reddan1">
  85. <option value="100" selected="selected">随机</option>
  86. <option value="1">01</option>
  87. <option value="2">02</option>
  88. <option value="3">03</option>
  89. <option value="4">04</option>
  90. <option value="5">05</option>
  91. <option value="6">06</option>
  92. <option value="7">07</option>
  93. <option value="8">08</option>
  94. <option value="9">09</option>
  95. <option value="10">10</option>
  96. <option value="11">11</option>
  97. <option value="12">12</option>
  98. <option value="13">13</option>
  99. <option value="14">14</option>
  100. <option value="15">15</option>
  101. <option value="16">16</option>
  102. <option value="17">17</option>
  103. <option value="18">18</option>
  104. <option value="19">19</option>
  105. <option value="20">20</option>
  106. <option value="21">21</option>
  107. <option value="22">22</option>
  108. <option value="23">23</option>
  109. <option value="24">24</option>
  110. <option value="25">25</option>
  111. <option value="26">26</option>
  112. <option value="27">27</option>
  113. <option value="28">28</option>
  114. <option value="29">29</option>
  115. <option value="30">30</option>
  116. <option value="31">31</option>
  117. <option value="32">32</option>
  118. <option value="33">33</option>
  119. </select>
  120. <select id="reddan2" name="reddan2">
  121. <option value="100" selected="selected">随机</option>
  122. <option value="1">01</option>
  123. <option value="2">02</option>
  124. <option value="3">03</option>
  125. <option value="4">04</option>
  126. <option value="5">05</option>
  127. <option value="6">06</option>
  128. <option value="7">07</option>
  129. <option value="8">08</option>
  130. <option value="9">09</option>
  131. <option value="10">10</option>
  132. <option value="11">11</option>
  133. <option value="12">12</option>
  134. <option value="13">13</option>
  135. <option value="14">14</option>
  136. <option value="15">15</option>
  137. <option value="16">16</option>
  138. <option value="17">17</option>
  139. <option value="18">18</option>
  140. <option value="19">19</option>
  141. <option value="20">20</option>
  142. <option value="21">21</option>
  143. <option value="22">22</option>
  144. <option value="23">23</option>
  145. <option value="24">24</option>
  146. <option value="25">25</option>
  147. <option value="26">26</option>
  148. <option value="27">27</option>
  149. <option value="28">28</option>
  150. <option value="29">29</option>
  151. <option value="30">30</option>
  152. <option value="31">31</option>
  153. <option value="32">32</option>
  154. <option value="33">33</option>
  155. </select>
  156. </li>
  157. <li><span>红球杀号</span>
  158. <select id="redkill1">
  159. <option value="100" selected="selected">随机</option>
  160. <option value="1">01</option>
  161. <option value="2">02</option>
  162. <option value="3">03</option>
  163. <option value="4">04</option>
  164. <option value="5">05</option>
  165. <option value="6">06</option>
  166. <option value="7">07</option>
  167. <option value="8">08</option>
  168. <option value="9">09</option>
  169. <option value="10">10</option>
  170. <option value="11">11</option>
  171. <option value="12">12</option>
  172. <option value="13">13</option>
  173. <option value="14">14</option>
  174. <option value="15">15</option>
  175. <option value="16">16</option>
  176. <option value="17">17</option>
  177. <option value="18">18</option>
  178. <option value="19">19</option>
  179. <option value="20">20</option>
  180. <option value="21">21</option>
  181. <option value="22">22</option>
  182. <option value="23">23</option>
  183. <option value="24">24</option>
  184. <option value="25">25</option>
  185. <option value="26">26</option>
  186. <option value="27">27</option>
  187. <option value="28">28</option>
  188. <option value="29">29</option>
  189. <option value="30">30</option>
  190. <option value="31">31</option>
  191. <option value="32">32</option>
  192. <option value="33">33</option>
  193. </select>
  194. <select id="redkill2">
  195. <option value="100" selected="selected">随机</option>
  196. <option value="1">01</option>
  197. <option value="2">02</option>
  198. <option value="3">03</option>
  199. <option value="4">04</option>
  200. <option value="5">05</option>
  201. <option value="6">06</option>
  202. <option value="7">07</option>
  203. <option value="8">08</option>
  204. <option value="9">09</option>
  205. <option value="10">10</option>
  206. <option value="11">11</option>
  207. <option value="12">12</option>
  208. <option value="13">13</option>
  209. <option value="14">14</option>
  210. <option value="15">15</option>
  211. <option value="16">16</option>
  212. <option value="17">17</option>
  213. <option value="18">18</option>
  214. <option value="19">19</option>
  215. <option value="20">20</option>
  216. <option value="21">21</option>
  217. <option value="22">22</option>
  218. <option value="23">23</option>
  219. <option value="24">24</option>
  220. <option value="25">25</option>
  221. <option value="26">26</option>
  222. <option value="27">27</option>
  223. <option value="28">28</option>
  224. <option value="29">29</option>
  225. <option value="30">30</option>
  226. <option value="31">31</option>
  227. <option value="32">32</option>
  228. <option value="33">33</option>
  229. </select>
  230. </li>
  231. </ul>
  232. <ul class="random">
  233. <li class="wblue">蓝球过滤条件</li>
  234. <li><span>蓝球定位</span>
  235. <select id="bluedan" name="bluedan">
  236. <option value="100" selected="selected">随机</option>
  237. <option value="1">01</option>
  238. <option value="2">02</option>
  239. <option value="3">03</option>
  240. <option value="4">04</option>
  241. <option value="5">05</option>
  242. <option value="6">06</option>
  243. <option value="7">07</option>
  244. <option value="8">08</option>
  245. <option value="9">09</option>
  246. <option value="10">10</option>
  247. <option value="11">11</option>
  248. <option value="12">12</option>
  249. <option value="13">13</option>
  250. <option value="14">14</option>
  251. <option value="15">15</option>
  252. <option value="16">16</option>
  253. </select>
  254. <span>蓝球大小</span>
  255. <select id="bluedx" name="bluedx">
  256. <option value="0" selected="selected">随机</option>
  257. <option value="2">大</option>
  258. <option value="1">小</option>
  259. </select>
  260. </li>
  261. <li><span>蓝球奇偶</span>
  262. <select id="bluejo" name="bluejo">
  263. <option value="0" selected="selected">随机</option>
  264. <option value="2">偶</option>
  265. <option value="1">奇</option>
  266. </select>
  267. </li>
  268. </ul>
  269. </div>
  270. <div class="result">
  271. <h2>
  272. 随机结果
  273. <p>
  274. 共计<span id="spanZhuShu">0</span>注<em id="spanMoney">0</em>元</p>
  275. </h2>
  276. <div class="random-unm">
  277. <ul id="outnumber">
  278. </ul>
  279. </div>
  280. <div class="se-input">
  281. <input type="button" value="删除选中" class="false_1" id="deleteNumber" />
  282. <input type="button" value="保留选中" class="true_1" id="retainNumber" />
  283. </div>
  284. </div>
  285. <div class="ss-footer" id="footer">
  286. <div class="but">
  287. <input type="button" name="imageField" value="重新输入" class="again" onclick="resetPage()" />
  288. <input type="button" name="imageField3" value="开始选号" class="start" onclick="CreateNumber();return false;" />
  289. <input type="hidden" name="numValue" value="" id="numValue" style="display: none" />
  290. <input type="hidden" name="zhuShu" value="0" id="zhuShu" />
  291. </div>
  292. </div>
  293. </form>
  294. <script type="text/javascript">
  295. $(function ()
  296. {
  297. $('.random-unm').find('li').click(function ()
  298. {
  299. $(this).hasClass('skyblue');
  300. $(this).toggleClass('skyblue');
  301. });
  302. });
  303. var resetPage = function ()
  304. {
  305. $('#form1')[0].reset();
  306. $("#outnumber").html("");
  307. $("#spanZhuShu").text("");
  308. $("#zhuShu").val("");
  309. $("#spanMoney").text("");
  310. }
  311. var isfirstLoad = 0;
  312. var CreateNumber = function ()
  313. {
  314. var blue = getBlue();
  315. if (blue < 10)
  316. blue = "0" + blue;
  317. var arr = getRedRandom(33, 6);
  318. var flag;
  319. //和值范围
  320. var bhz = parseInt($("#bhz").val());
  321. var ehz = parseInt($("#ehz").val());
  322. if (!(bhz > 0 && ehz > 0 && bhz < ehz))
  323. {
  324. alert("和值范围不正确...");
  325. return false;
  326. }
  327. //奇偶比
  328. var job = $("#job").val();
  329. //大小比
  330. var dxb = $("#dxb").val();
  331. //连号
  332. var lh = $("input[name='lh']:checked").val();
  333. //胆码
  334. var dm1 = $("#reddan1").val();
  335. var dm2 = $("#reddan2").val();
  336. //杀码
  337. var sm1 = $("#redkill1").val();
  338. var sm2 = $("#redkill2").val();
  339. if (sm1 != 100 && (sm1 == dm1 || sm1 == dm2))
  340. {
  341. alert("杀码与定胆有相同的号码...");
  342. return false;
  343. }
  344. if (sm2 != 100 && (sm2 == dm1 || sm2 == dm2))
  345. {
  346. alert("杀码与定胆有相同的号码...");
  347. return false;
  348. }
  349. flag = checkAll(arr, bhz, ehz, job, dxb, lh, dm1, dm2, sm1, sm2);
  350. //第一次随机没结果,再随机n次,直到有结果
  351. for (var i = 0; i < 10000 && !flag; i++)
  352. {
  353. arr = getRedRandom(33, 6);
  354. flag = checkAll(arr, bhz, ehz, job, dxb, lh, dm1, dm2, sm1, sm2);
  355. }
  356. if (flag)
  357. {
  358. var numStr = "";
  359. for (var i = 0; i < arr.length; i++)
  360. {
  361. if (i == (arr.length - 1))
  362. {
  363. if (arr[i] < 10)
  364. numStr = numStr + "0" + arr[i];
  365. else
  366. numStr = numStr + arr[i];
  367. }
  368. else
  369. {
  370. if (arr[i] < 10)
  371. numStr = numStr + "0" + arr[i] + ",";
  372. else
  373. numStr = numStr + arr[i] + ",";
  374. }
  375. }
  376. ;
  377. var numbers = $("#numValue").val() + numStr.replace(",", " ") + "+" + blue + ";";
  378. $("#numValue").val(numbers);
  379. var numHtml = "<li>" + numStr + "+" + blue + "<span class=\"cancel-btn\">━</span></li>";
  380. $(numHtml).appendTo("#outnumber");
  381. tddom = $("#outnumber li");
  382. $("#spanZhuShu").text(tddom.length);
  383. $("#zhuShu").val(tddom.length);
  384. $("#spanMoney").text(tddom.length * 2);
  385. ToolResultFilter({
  386. showBox: "#outnumber",
  387. inputId: "#numValue",
  388. btnDel: "#deleteNumber",
  389. btnUp: "#retainNumber",
  390. liStyle: "group",
  391. firstLoad: isfirstLoad
  392. });
  393. }
  394. else
  395. {
  396. alert("没有合适的数据...");
  397. }
  398. }
  399. //根据所选条件,检验当前数组是否合适
  400. var checkAll = function (arr, bhz, ehz, job, dxb, lh, dm1, dm2, sm1, sm2)
  401. {
  402. //排序
  403. arr.sort(
  404. function (a, b)
  405. {
  406. return a - b;
  407. }
  408. );
  409. //和值不在范围中....
  410. if (!checkHZ(arr, bhz, ehz))
  411. return false;
  412. //奇偶比
  413. if (job != "100")
  414. {
  415. if (!checkJOB(arr, job))
  416. return false;
  417. }
  418. //大小比
  419. if (dxb != "100")
  420. {
  421. if (!checkDXB(arr, dxb))
  422. return false;
  423. }
  424. //连号
  425. if (lh != "100")
  426. {
  427. if (!checkLH(arr, lh))
  428. return false;
  429. }
  430. //胆码1
  431. if (dm1 != "100")
  432. {
  433. if (!checkDM(arr, dm1))
  434. return false;
  435. }
  436. //胆码2
  437. if (dm2 != "100")
  438. {
  439. if (!checkDM(arr, dm2))
  440. return false;
  441. }
  442. //杀码1
  443. if (sm1 != "100")
  444. {
  445. if (!checkSM(arr, sm1))
  446. return false;
  447. }
  448. //杀码2
  449. if (sm2 != "100")
  450. {
  451. if (!checkSM(arr, sm2))
  452. return false;
  453. }
  454. return true;
  455. }
  456. //检查红球杀码
  457. var checkSM = function (arr, sm)
  458. {
  459. for (var i = 0; i < arr.length; i++)
  460. {
  461. if (parseInt(arr[i]) == parseInt(sm))
  462. {
  463. return false;
  464. break;
  465. }
  466. }
  467. return true;
  468. }
  469. //检查红球胆码
  470. var checkDM = function (arr, dm)
  471. {
  472. for (var i = 0; i < arr.length; i++)
  473. {
  474. if (parseInt(arr[i]) == parseInt(dm))
  475. {
  476. return true;
  477. break;
  478. }
  479. }
  480. return false;
  481. }
  482. //检查红球连号
  483. var checkLH = function (arr, lh)
  484. {
  485. if (lh == 1)
  486. {
  487. for (var i = 1; i <= arr.length; i++)
  488. {
  489. if (parseInt(arr[i]) - parseInt(arr[i - 1]) == 1)
  490. {
  491. return true;
  492. break;
  493. }
  494. }
  495. }
  496. if (lh == 0)
  497. {
  498. var flag = true;
  499. for (var i = 1; i <= arr.length; i++)
  500. {
  501. if (parseInt(arr[i]) - parseInt(arr[i - 1]) == 1)
  502. {
  503. flag = false;
  504. break;
  505. }
  506. }
  507. return flag;
  508. }
  509. return false;
  510. }
  511. //检查红球大小比
  512. var checkDXB = function (arr, dxb)
  513. {
  514. var d = 0;
  515. for (var i = 0; i < arr.length; i++)
  516. {
  517. if (parseInt(arr[i]) > 16)
  518. d++;
  519. }
  520. var tempdxb = d + ":" + (arr.length - d);
  521. if (tempdxb == dxb)
  522. return true;
  523. return false;
  524. }
  525. //检查红球奇偶比
  526. var checkJOB = function (arr, job)
  527. {
  528. var o = 0;
  529. for (var i = 0; i < arr.length; i++)
  530. {
  531. if (parseInt(arr[i]) % 2 == 0)
  532. o++
  533. }
  534. var tempjob = (arr.length - o) + ":" + o;
  535. if (tempjob == job)
  536. return true;
  537. return false;
  538. }
  539. //检查红球的和值
  540. var checkHZ = function (arr, bhz, ehz)
  541. {
  542. var hz = 0;
  543. for (var i = 0; i < arr.length; i++)
  544. {
  545. hz = hz + parseInt(arr[i]);
  546. }
  547. if (hz >= bhz && hz <= ehz)
  548. return true;
  549. return false;
  550. }
  551. //检查数组是否有重复的item
  552. var checkCF = function (ary1, t, n)
  553. {
  554. for (var i = 0; i < n; i++)
  555. {
  556. if (ary1[i] == t)
  557. {
  558. return false;
  559. }
  560. }
  561. return true;
  562. }
  563. //产生随即蓝球
  564. var getBlueRandom = function ()
  565. {
  566. return Math.round(Math.random() * 15) + 1;
  567. }
  568. //产生随机红球
  569. var getRedRandom = function (k, n)
  570. {
  571. ary = new Array(n);
  572. for (var i = 0; i < n; )
  573. {
  574. var tmp = Math.floor(Math.random() * (k)) + 1;
  575. if (checkCF(ary, tmp, i))
  576. {
  577. ary[i++] = tmp;
  578. }
  579. }
  580. return ary;
  581. }
  582. //根据过滤设置,生成蓝球号码
  583. var getBlue = function ()
  584. {
  585. var tmp = 0;
  586. if ($("#bluedan").val() == 100)
  587. {
  588. tmp = getBlueRandom();
  589. }
  590. else
  591. {
  592. tmp = $("#bluedan").val();
  593. return tmp;
  594. }
  595. var bluedx = $("#bluedx").val();
  596. var bluejo = $("#bluejo").val();
  597. var isdx = false;
  598. if (bluedx == 2)
  599. isdx = true;
  600. var isjo = false;
  601. if (bluejo == 2)
  602. isjo = true;
  603. if (bluedx > 0 && bluejo > 0) //同时过滤大小与奇偶
  604. {
  605. if (getJO(tmp) == isjo && getDX(tmp) == isdx)
  606. {
  607. return tmp;
  608. }
  609. else
  610. {
  611. var flag = true;
  612. while (flag)
  613. {
  614. tmp = getBlueRandom();
  615. if (getJO(tmp) == isjo && getDX(tmp) == isdx)
  616. flag = false;
  617. }
  618. return tmp;
  619. }
  620. } else if (bluejo == 0 && bluedx > 0) //只过滤大小
  621. {
  622. var flag = true;
  623. while (flag)
  624. {
  625. tmp = getBlueRandom();
  626. if (getDX(tmp) == isdx)
  627. flag = false;
  628. }
  629. return tmp;
  630. } else if (bluejo > 0 && bluedx == 0)
  631. {
  632. var flag = true;
  633. while (flag)
  634. {
  635. tmp = getBlueRandom();
  636. if (getJO(tmp) == isjo)
  637. flag = false;
  638. }
  639. return tmp;
  640. }
  641. else
  642. {
  643. return tmp;
  644. }
  645. return tmp;
  646. }
  647. //检测奇偶
  648. var getJO = function (s)
  649. {
  650. if (s % 2 == 0)
  651. {
  652. return true;
  653. } else
  654. {
  655. return false;
  656. }
  657. }
  658. //检测大小
  659. var getDX = function (s)
  660. {
  661. if (s >= 8)
  662. {
  663. return true;
  664. } else
  665. {
  666. return false;
  667. }
  668. }
  669. </script>
  670. <uc2:footer ID="footer1" runat="server" NoFooter="false" />
  671. </body>
  672. </html>