小编use*_*931的帖子

文本输入总是被jQuery解析为字符串 - 如何将val检索为int或float?

我正在根据两个文本输入的值进行一些计算.值可以是浮点数或整数.计算在keyup事件中触发.

所以目前我必须评估val以确定它是浮点数还是int然后使用parseInt或者parseFloat适当使用.

这似乎有点hacky或矫枉过正.有一个更好的方法吗?

这是一个小提琴演示:https://jsfiddle.net/2hw0tnhb/

HTML:

<label id="x-label" for="x">Float</label>
<br/>
<input type="text" name="x" id="x" value="29.7" class="axis"/>

<br/>
<br/>

<label id="y-label" for="y">Int</label>
<br/>
<input type="text" name="y" id="y" value="21" class="axis"/>
Run Code Online (Sandbox Code Playgroud)

JS:

var $x = $('#x');
var $y = $('#y');
var $axis = $('.axis');
var x_label = $('#x-label');
var y_label = $('#y-label');

$axis.keyup(function(){

    var $this = $(this);
    var val = $this.val();
    var axis = 'x';

    if($this.attr('id') === 'y') axis = 'y';

    //check if int or …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery html5 user-input

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

Facebook API - 不返回照片的所有字段

我使用Facebook API浏览相册,选择相册,然后将照片输出到我的页面.

我在Facebook上成功登录.接受应用权限.它将所有专辑输出到页面以供选择.我选择一个相册并将相册ID传递到我输出照片的另一个页面.但是响应并没有所有的照片字段,只有idcreated_time.

例如:

//load fb api   
(function(d){
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    ref.parentNode.insertBefore(js, ref);
}(document));

//Initialise
window.fbAsyncInit = function() {
    FB.init({
    appId      : 'XXXXXXXX',
    status     : true,
    xfbml      : true,
    cookie     : true,
    version    : 'v2.4'
   });
}

//Get albums - This works fine.
FB.api( "/me/albums", function (response) {
        if (response && !response.error) {
            data = response.data; …
Run Code Online (Sandbox Code Playgroud)

javascript api facebook social-networking facebook-graph-api

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