这是我的表单示例(只有我想要的输入,但还有很多其他输入):
<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_%')吗?
注意:我没有使用任何库,我不打算使用它.
我目前正在使用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编码来构建,这会使我的字符变形.我该如何解决这个问题?
我正在学习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) 我正在使用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) 我正在分配一个变量,一个使用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"记录到控制台.
为什么它在分配时运行?我能做些什么来解决这个问题?
我想在两个给定的日期之间使用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 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)
有没有办法避免这种错误?
我想在编程中选择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 ×4
php ×2
reactjs ×2
webpack ×2
date ×1
datetime ×1
forms ×1
heroku ×1
jquery ×1
mysql ×1
node.js ×1
post-install ×1
react-jsx ×1
react-router ×1