小编use*_*790的帖子

Phonegap - 度和磁场的设备方向

谁能告诉我是否可以通过Phonegap以度数(手机相对于地面的角度)获得Android设备方向?此外,是否有可能获得磁场?

phonegap-plugins cordova

8
推荐指数
1
解决办法
9068
查看次数

未选中复选框返回空值

我有一组复选框,当它们被选中时,它们将值传递为1,否则它们将值传递为0.但是,不是将未选中复选框的值发送为"0",而是发送的值为"NULL".

我有以下JS代码,应该相应地将值设置为0/1,但仍然将值发送为NULL.有没有什么可以做的,以确保在未选中复选框的情况下传递的值为0?

$('#cb1, #cb2, #cb3, #cb4').on('click', function ()
    $(this).val(this.checked ? 1 : 0);
});
Run Code Online (Sandbox Code Playgroud)

更新 这是我的HTML:

<input type="checkbox" name="cb1" id="cb1" value="1" checked />
<input type="checkbox" name="cb2" id="cb2" value="1" checked />
<input type="checkbox" name="cb3" id="cb3" value="1" checked />
<input type="checkbox" name="cb4" id="cb4" value="1" checked />
Run Code Online (Sandbox Code Playgroud)

默认情况下都会检查它们.

如果未选中其中一个,MySQL将报告以下错误:0SQLSTATE [23000]:完整性约束违规:1048列"ColumnName"不能为空.

这是因为列设置为不为Null.即使我将默认值设置为0,一旦我点击提交按钮,我仍然会收到错误.我试图删除Not NULL属性,而不是将值预填充为0,数据库中的输入为NULL.

html php mysql jquery cordova

8
推荐指数
1
解决办法
4万
查看次数

从数据库中获取类似的经度和纬度

我正在使用Phonegap和JQuery创建一个移动应用程序.

该应用程序收集用户的经度和纬度,并将它们存储在数据库中(使用PHP脚本 - Web服务),并使用某种算法检测是否有流量.我需要的是从数据库中获取彼此接近的所有经度和纬度值,例如在相同的街道/ 200米范围内.

假设你在数据库中有一个列表,其中5个lon/lat彼此靠近(在同一条街道A中),3个lon/lat在一些街道B中彼此靠近,还有一些其他人在其他街道中随机代表用户.谁能告诉我如何检测彼此靠近的lon/lat值?我将它们作为单独的值存储在MySQL数据库中的值,即一个用于经度的字段,另一个用于纬度.

一旦我获得彼此靠近的lon/lat,那么我需要找到街道A中的用户和街道B中的用户之间的中心点以标记为交通拥堵(基于一些其他检测).

php mysql jquery jquery-mobile cordova

7
推荐指数
1
解决办法
524
查看次数

检查用户是否存在

可能重复:
Phonegap - 根据用户ID从数据库加载值

我正在创建一个需要用户注册的Phonegap应用程序.我这样做是通过PHP脚本充当MySQL数据库的Web服务并使用AJAX POST/Get方法.

出于某种原因,LogCat总是给我"There was an error"(落在帖子的错误函数中).

更新: 从MySQL的日志我得到这个错误:
PHP致命错误:调用bindValue()非对象上的成员函数
它指向这一行:$username = $_POST['username'];

这是我的JS代码的片段:

var u = $("#username").val();    
var p = $("#password").val();

var userRegData = $('#registration').serialize();

$.ajax({
  type: 'POST',
  data: userRegData,
  dataType: 'JSONp',
  url: 'http://www.somedomain.com/php/userregistration.php',
  success: function(data){   
      if(response==1){
          // User can be saved
      } else {
          // User exsts already 
      }
  },
  error: function(e){
      console.log('There was an error');
      $.mobile.loading ('hide'); 
  }
}); 
return false;
Run Code Online (Sandbox Code Playgroud)

这是我的PHP代码片段.我正在使用PDO.

$db = new PDO('mysql:host=' . $config['db']['host'] …
Run Code Online (Sandbox Code Playgroud)

php mysql jquery pdo cordova

6
推荐指数
1
解决办法
2110
查看次数

ECMAScript6 AngularJS过滤器

我在一个项目中使用ECMAScript6,我正在尝试创建一个角度过滤器.下面是我的尝试,但是我在控制台中收到以下错误:无法设置未定义的属性'PassFilter'

我是ES6和Angular的新手.由于传统的限制,我不得不以这种方式引导角度.

myAngularModule = angular.module("MyModule");

angular.element(document).ready(function() {
  var myDiv = $("#myAngularDiv");
  angular.bootstrap(myDiv, ["MyModule"]);
});

myAngularModule.filter('PassFilter', APP.filters.PassFilter);



/* Filter is in a separate file: */
class PassFilter {

  constructor(input) {

    var split = input.split('');
    var result = "";
    for (var i = 0; i < split.length; i++) {
      result += "*";
    }
    return result;

  }
}

APP.filters.PassFilter = PassFilter;
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div id="myAngularDiv">
  <input type="password" ng-model="password">
  <span>{{password | PassFilter}}</span>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ecmascript-6 angularjs-filter

6
推荐指数
2
解决办法
5276
查看次数

Gulp 4 - 拆分主 gulpfile.js

我正在尝试使用 Gulp4 API 并编写一个非常基本和简单的任务来开始,并且在拆分 gulp 文件时遇到了一些问题。

基本上,我有两个独立的任务,一个用于缩小 CSS,另一个用于缩小 JS,我试图将其导入 maingulpfile.js并将它们作为默认任务的一部分调用。

下面是一个独立的 gulp 任务的示例,它主要清理缩小的 css 并再次缩小和连接 css:

"use strict";

const { src, dest, series, task } = require( 'gulp' );

const concat    = require( 'gulp-concat' );
const prefix    = require( 'gulp-autoprefixer' );
const cleanCSS  = require( 'gulp-clean-css' );
const rimraf    = require( 'gulp-rimraf' );

const baseURL = './src/main/resources/';
const minifiedCssSources = [ baseURL + '**/*min.css' ];
const cssSources = [ baseURL + '**/*.css' ];

module.exports = function() {

  const …
Run Code Online (Sandbox Code Playgroud)

javascript node.js gulp gulp-4

6
推荐指数
1
解决办法
2939
查看次数

按名称获取复选框的值

我需要按名称获取复选框的值。我有以下代码:

<input type="hidden" name="my_checkbox" value="0">
<input type="checkbox" name="my_checkbox" id="my_checkbox_id" value="1"  />
Run Code Online (Sandbox Code Playgroud)

这个想法是,如果未选中复选框,我将获得隐藏的输入类型的值(即 0)。

这是我尝试过但没有奏效的方法:

$('input[name=my_checkbox]').val();
Run Code Online (Sandbox Code Playgroud)

然而,这返回了隐藏输入和复选框的值。谁能告诉我如何在选中 (1) 时获取复选框的值,或者在未选中时获取隐藏输入 (0) 的值?我想这必须按名称完成,以便如果未选中复选框,我将获得隐藏输入的值,就像未选中复选框一样,您将不会获得其值。

html javascript jquery jquery-mobile

3
推荐指数
1
解决办法
2万
查看次数

Phonegap网络状态

我正在尝试检查我的phonegap应用程序中的网络状态(使用phonegap 2.2.0)但是我正在显示一条警告说Conection类型:undefined.当我执行console.log时,它返回0.

我正在使用phonegap提供的代码并在onDeviceReady之后调用它.这是我使用的代码:

function checkConnection() {
var networkState = navigator.connection.type;

var states = {};
states[Connection.UNKNOWN]  = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI]     = 'WiFi connection';
states[Connection.CELL_2G]  = 'Cell 2G connection';
states[Connection.CELL_3G]  = 'Cell 3G connection';
states[Connection.CELL_4G]  = 'Cell 4G connection';
states[Connection.NONE]     = 'No network connection';

alert('Connection type: ' + states[networkState]);

}
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个问题,或者有任何想法如何绕过它?目前我正在使用WiFi连接,即使在3G连接上也会返回相同的连接.

cordova

2
推荐指数
1
解决办法
5347
查看次数

验证文本字段的前2个字符

我有一个文本框,用户需要输入他/她的手机号码.但是,我需要验证前2个数字(字符)以确保移动号码的格式正确(作为验证规则之一).

手机号码需要以下列任意两位数字开头:

44xxxxxx 55xxxxxx 65xxxxxx 78xxxxxx

任何人都可以告诉我如何验证前两个字符编号并检查它们是否是上面提到的选项之一?

编辑 这是我尝试过但它不起作用:

HTML

<input id="mob" name="mob" type="tel" placeholder="Enter your mobile number">
<a href="#" id="validate">Validate</a>
Run Code Online (Sandbox Code Playgroud)

JS

var mobile_prefix = $('#mob').subsubstr(0,2);
$('#validate').click(function(){
if (mobile_prefix == 44||55||65||78) {
alert('correct');
}
else {
    alert('incorrect');
}
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 jquery-mobile

1
推荐指数
1
解决办法
9022
查看次数

AngularJS - 将$ index显示为char

我有一个ng-repeat,它重复了两个<li>特定的时间.我也在使用它$index来查看输出的索引<li>.

一个样本就在这个小提琴上:http://jsfiddle.net/sh0ber/cHQLH

但是,<li>在使用索引而不是输出1,2,3等数字时,我需要其中一个,它输出字母如A,B,C等.

有没有办法在AngularJS中做到这一点?我是新来的.

编辑:

我需要输出的方式如下:C1,C2,C3 ...... B1,B2,B3 .... A1,A2,A3 ......

即字母下降.

谢谢

javascript jquery json angularjs

0
推荐指数
1
解决办法
1343
查看次数

JS Regex - 允许双连字符

我有以下正则表达式为用户输入做一些验证.

^\s{0}$|^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|\b-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|\b-){0,61}[0-9A-Za-z])?)*\.?$
Run Code Online (Sandbox Code Playgroud)

用户输入的格式为myInvoices - 2015Jan12--04-10-11

但是,上面的正则表达式只允许带有1个连字符/破折号的名称:myInvoices-2015Jan12-04-10-11而不是双破折号.

有人能告诉我如何让用户输入双破折号?

谢谢

javascript regex

0
推荐指数
2
解决办法
520
查看次数