小编pis*_*tou的帖子

获取名称或ID的部分元素

这是我的表单示例(只有我想要的输入,但还有很多其他输入):

<form name="inputform" action="..." method="post">
<input type="hidden" name="id_qtedje_77" id="id_qtedje_77" value="0">
<input type="text" id="id_qte_77" name="prestation_detail_fields[77][qte_collecte]" value="0.00">
<input type="text" id="id_rec_77" name="prestation_detail_fields[77][reliquat_conforme]" value="0.00">
<input type="text" id="id_ren_77" name="prestation_detail_fields[77][reliquat_non_conforme]" value="0.00">
<input type="checkbox" name="prestation_detail_fields[77][dechet_non_present]" value="1">

<!-- another TR -->

<input type="hidden" name="id_qtedje_108" id="id_qtedje_108" value="0">
<input type="text" id="id_qte_108" name="prestation_detail_fields[108][qte_collecte]" value="0.00">
<input type="text" id="id_rec_108" name="prestation_detail_fields[108][reliquat_conforme]" value="0.00">
<input type="text" id="id_ren_108" name="prestation_detail_fields[108][reliquat_non_conforme]" value="0.00">
<input type="checkbox" name="prestation_detail_fields[108][dechet_non_present]" value="1">
</form>
Run Code Online (Sandbox Code Playgroud)

我想要的是获取输入值,但由于表单是用PHP构建的,我不知道行标识符(77,108).

有办法做某事getElementByName('id_qtedje_%')吗?

注意:我没有使用任何库,我不打算使用它.

javascript forms

28
推荐指数
2
解决办法
5万
查看次数

React + Webpack字符包含问题

我目前正在使用ReactJS和webpack构建一个网站来构建它.

我的文本编辑器设置为ISO-8859-15编码,我使用重音或特殊字符é è à ç.

在我的html页面中,我相信我正在使用正确的配置:

<meta charset="iso-8859-15">
Run Code Online (Sandbox Code Playgroud)

但是特殊的字符不是正确的方式: Fran?ais而不是Français例如.

我试着设置charset="utf-8"但没有改变.

我觉得webpack正在使用UTF-8编码来构建,这会使我的字符变形.我该如何解决这个问题?

character-encoding reactjs webpack

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

React-router不显示组件

我正在学习react-router,然后尝试在示例应用程序中实现它.

这是我的代码:

的index.html

<!DOCTYPE html>
<html>
    <head>
        <title>Sample APP</title>
        <link rel="stylesheet" href="dist/css/style.css">
    </head>

    <body>
        <div id="main"></div>
    </body>

    <script src="dist/js/main.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)

/src/app.jsx

var React = require('react');
var ReactDOM = require('react-dom');

var Routes = require('./routes');

ReactDOM.render(Routes, document.getElementById('main'));
Run Code Online (Sandbox Code Playgroud)

/src/routes.jsx

var React = require('react');
var Router = require('react-router').Router;
var Route = require('react-router').Route;
var Link = require('react-router').Link;

var HelloWorld = require('./components/hello-world');
var NotFound = require('./components/not-found');
var About = require('./components/about');

module.exports = (
    <Router>
        <Route path="/" component={HelloWorld}>
            <Route path="about" component={About}/>
        </Route>
    </Router>
);
Run Code Online (Sandbox Code Playgroud)

/src/components/hello-world.jsx

var React …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-jsx react-router

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

postinstall webpack不能在Heroku上运行

我正在使用Heroku来托管我的应用程序和webpack来构建它.

基本上,我正在尝试部署我的应用程序,但它根本不起作用.

安装后似乎没有发生,因为当我加载页面时它缺少文件bundle.js(通过webpack构建).

这是我的package.json脚本:

"main": "server.js",
"scripts": {
    "dev": "webpack-dev-server --devtool eval --content-base build/ --colors --hot",
    "start": "node server.js",
    "postinstall": "webpack -p --config webpack.prod.config.js --progress"
}
Run Code Online (Sandbox Code Playgroud)

当我将项目推送到heroku时,在此过程中没有显示错误.我可以在控制台中看到它正在运行我的postinstall:

remote:> pistou@1.0.0 postinstall/tmp/build_80dea0f9774d7a9a5f8f33ee9c913bca remote:> webpack -p --config webpack.prod.config.js --progress

这是我的整个webpack.prod.config.js文件:

var path = require('path');
var webpack = require('webpack');
var node_dir = path.resolve(__dirname, 'node_modules');

module.exports = {
    entry: [
        'unveil',
        path.resolve(__dirname, 'app/main.js')
    ],
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'bundle.js',
        publicPath: '/'
    },
    module: {
        loaders: [
            { …
Run Code Online (Sandbox Code Playgroud)

heroku node.js post-install webpack

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

为什么setInterval会在我分配时启动?

我正在分配一个变量,一个使用setInterval的函数,但我不想让函数运行直到我调用它.但是,该函数仅从赋值语句运行.

sessionClock = setInterval(function() {
  console.log("Hi")
}, 1000)
Run Code Online (Sandbox Code Playgroud)

我也尝试过这样的:

sayHi = function() {
  console.log("Hi");
}

var sayHiStarter = setInterval(sayHi, 1000);
Run Code Online (Sandbox Code Playgroud)

这两个都启动该功能,并将"Hi"记录到控制台.

为什么它在分配时运行?我能做些什么来解决这个问题?

javascript

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

YEARWEEKS两个日期之间

我想在两个给定的日期之间使用MySQL/PHP进行一系列的一周.

到目前为止,我曾经这么做过,因为日期不可能在不同的年份.

// $yw_min = yearweek of the min date
// $yw_max = yearweek of the max date
$yearweeks = array();
for ($i = $yw_min; $i <= $yw_max; $i++) {
    $yearweeks[$i] = "W " . substr($i, 4, 6);
}

/*
yearweeks : Array (
[201501] => W 01
[201502] => W 02
[201503] => W 03
[201504] => W 04
[201505] => W 05
)
*/
Run Code Online (Sandbox Code Playgroud)

这些不再适用,因为我的约会时间可能不同.

拥有一个包含未来10年所有日期的数据库是不可取的.

当一周> 52时,无法想象增加年份,因为我不知道这一年是否包含51,52或53周.


编辑:这里是故事的全部背景

我必须建立一周基于数据的图表.最初,我只把年份和季度作为"约会".

我的功能是给我一周(年+季):

function getYearweeks($year, …
Run Code Online (Sandbox Code Playgroud)

php mysql datetime

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

跨年DatePeriod宽度DateInterval P7D失去新的一周

我正在尝试使用PHP DatePeriod进行一系列的周年纪念,如下所示:

$from = new DateTime('2014-09-16');
$to = new DateTime('2015-02-25');

$interval = new DateInterval('P7D'); // 7Days => 1 Week
$daterange = new DatePeriod($from, $interval, $to);

$yearweeks = array();
foreach($daterange as $date) {
    $yearweeks[$date->format('YW')] = 'W' . $date->format('W-Y');
}
Run Code Online (Sandbox Code Playgroud)

结果很奇怪!新年的第一周不见了.我有前一年的第一周而不是这样:

Array
(
    ...
    [201451] => W51-2014
    [201452] => W52-2014
    [201401] => W01-2014 // WTF ? /!\ [201501] => W01-2015 expected ! /!\
    [201502] => W02-2015
    [201503] => W03-2015
    ...
)
Run Code Online (Sandbox Code Playgroud)

有没有办法避免这种错误?

php date

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

Select2 v4.0 - 选择多个值

我想在编程中选择Select2实例中的多个值.

我的问题是它只接受给定数组的第一个值,就好像它不是多重选择一样.

请参阅以下代码段:

$(document).ready(function() {
  $('select.select2').each(function() {
    $(this).select2();
  });
  
  var selectedCodeWBs = ['ARG', 'CAN', 'USA'];
  $('#countryCodeWB').select2('val', selectedCodeWBs);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.js"></script>
<link rel="stylesheet" type="text/css" media="all" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.css" />

<select id="countryCodeWB" class="form-control select2" name="CountryZone__CountryCodeWBs" multiple="multiple">
    <option value="AGO" data-code="AO">ANGOLA</option>
    <option value="ARG" data-code="AR">ARGENTINE</option>
    <option value="AUS" data-code="AU">AUSTRALIE</option>
    <option value="BDI" data-code="BI">BURUNDI</option>
    <option value="BEN" data-code="BJ">BÉNIN</option>
    <option value="BFA" data-code="BF">BURKINA FASO</option>
    <option value="BGD" data-code="BD">BANGLADESH</option>
    <option value="BRA" data-code="BR">BRÉSIL</option>
    <option value="CAN" data-code="CA">CANADA</option>
    <option value="CHE" data-code="CH">SUISSE</option>
    <option value="CHL" data-code="CL">CHILI</option>
    <option value="CHN" data-code="CN">CHINE</option>
    <option value="CIV" data-code="CI">CÔTE D'IVOIRE</option>
    <option …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-select2

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