小编Mic*_*ger的帖子

通过使用javascript锚定跳跃

我有一个经常会被发现的问题.问题是无处可寻找明确的解决方案.

锚有两个问题.

主要目标应该是在使用锚点跳转到页面时获得一个没有任何哈希值的漂亮干净URL.

所以锚的结构是:

<ul>
    <li><a href="#one">One</a></li>
    <li><a href="#two">Two</a></li>
    <li><a href="#three">Three</a></li>
</ul>

<div class="wrap">
    <a name="one">text 1</a>
    <a name="two">text 2</a>
    <a name="three" class="box">text 3</a>
</div>
Run Code Online (Sandbox Code Playgroud)

好的,如果您点击其中一个链接,网址将自动更改为

www.domain.com/page#1

最后这应该只是:

www.domain.com/page

到现在为止还挺好.现在第二件事是,当您在互联网上搜索该问题时,您会发现它javascript是一种解决方案.

我找到了这个功能:

function jumpto(anchor){
    window.location.href = "#"+anchor;
}
Run Code Online (Sandbox Code Playgroud)

并调用该函数:

<a onclick="jumpto('one');">One</a>
Run Code Online (Sandbox Code Playgroud)

会像以前一样.它会将哈希添加到网址中.我还补充道

<a onclick="jumpto('one'); return false;">
Run Code Online (Sandbox Code Playgroud)

没有成功.所以,如果有人能告诉我如何解决这个问题,我真的很感激.

非常感谢.

html javascript anchor function href

117
推荐指数
3
解决办法
21万
查看次数

Silex:允许用户通过单击 html 元素并保持干净的 URL 来更改语言

我在网站上使用 Silex 和 Twig,我希望允许用户更改网站的语言。

我的问题

现在,如果我更改 URL 中的区域设置,它就可以工作:

/my-account:我的页面内容是英文(默认_locale)

/fr/my-account:我的页面内容是法语

/en/my-account: 我的页面内容是英文的

我如何通过单击 html 元素来执行相同的操作?

我正在寻找一些想法来解决我的问题,并寻找一些好的实践,以便在可能的情况下以“正确的方式”做到这一点。

我的代码

这是我用来管理多语言的 Silex 组件:

// TRANSLATION
$app->register(new Silex\Provider\LocaleServiceProvider());
$app->register(new Silex\Provider\TranslationServiceProvider());
$app->register(new \Pmaxs\Silex\Locale\Provider\LocaleServiceProvider(), [
    'locale.locales' => ['en', 'fr'],
    'locale.default_locale' => 'en',
    'locale.resolve_by_host' => false,
    'locale.exclude_routes' => ['^_']
]);
$app->extend('translator', function($translator, $app) {
    $translator->addLoader('yaml', new YamlFileLoader());

    $translator->addResource('yaml', __DIR__.'/../src/locales/en.yml', 'en');
    $translator->addResource('yaml', __DIR__.'/../src/locales/fr.yml', 'fr');

    return $translator;
});
Run Code Online (Sandbox Code Playgroud)

这是我的 html,供用户更改语言:

<li id="drop-langue" data-lg="en">
    <span id="current-lg">EN</span> // My current langue
    <div class="drop-langue">
        // The list of langage …
Run Code Online (Sandbox Code Playgroud)

php ajax symfony silex

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

当我单击“添加行”按钮时,如何动态地将行添加到 html 表单中?

<div class="row">
    <div class="col-md-4">
        <div class="form-group label-floating">
            <label class="control-label">Act</label>
            <input type="text" class="form-control" v-model="act" >
        </div>
    </div>
    <div class="col-md-4">
        <div class="form-group label-floating">
            <label class="control-label">Section </label>
            <input type="text" class="form-control" v-model="section">
        </div>
    </div>
    <button>Add row</button>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,当我单击添加按钮时,我需要继续添加上面的行。当我单击“添加行”按钮时,如何添加此行。

我需要将值传递为 BOOKED UNDER :

[{
    act :,
    section:,
}]
Run Code Online (Sandbox Code Playgroud)

如果我有更多行,我需要以逗号分隔的方式传递值。我的js比较弱,这是我第一个遇到这种问题的项目。我怎样才能以这种方式增加价值。

我的 vue.js 代码是

addForm = new Vue({
    el: "#addForm",
    data: {
        bookedUnder:[],
        act: '',
        section:'',
    },
    methods: {
        handleSubmit: function(e) {
            var vm = this;
            data['otherNatureofOffense'] = //in the abve way
            $.ajax({
                url: 'http://localhost:3000/record/add/f/',
                data: data, …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery vue.js vue-component

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

PHP中的空格和空格有什么区别?

PHP中的空格空格有什么区别?

我看到了不同的地方,要去掉所有的空间利用str_replace()和使用preg_replace()空白.

以下是参考:https: //stackoverflow.com/a/2109339/4003463

php

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

茱莉亚主要对角线下的总和

在不使用矩阵in中的主对角线的情况下,如何在主对角线下求和julia

我正在使用,sum=tril(a)-1但无法使用julia

我知道我需要口罩,但我不知道该如何使用。

julia

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

重新排序Mysql查询结果

我有以下mysql查询,其中Id是从1,2 ...到450等自动递增的主键.

$query = "SELECT Id, PromA, PromB, PromC FROM Promtab Order by Id DESC Limit 200"; 
$aresult = $con->query($query);
Run Code Online (Sandbox Code Playgroud)

以及以下PHP代码段:

<?php
while($row = mysqli_fetch_assoc($aresult)){
    echo "[".$row["Id"].", ".$row["PromA"].",".$row["PromB"].",".$row["PromC"]."],";
}
?>       
Run Code Online (Sandbox Code Playgroud)

当我使用当前查询和PHP代码时,我得到结果(IdData DESC order):

    Id,  PromA, PromB, PromC
    450   230    220    200
    449   150    140    180
    448   221    70     145
    .
    .
    1     120    110    105
Run Code Online (Sandbox Code Playgroud)

我需要的是这个(仅限Id ASC order数据顺序不会改变):

    Id,  PromA, PromB, PromC
     1   230    220    200
     2   150    140    180
     3   221    70     145 …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

如何将我所需字段的星号放在我的标签上?(Symfony形式)

我正在研究Symfony 3,我的表格有些问题.

当我创建一个不需要字段的Symfony表单时,这是我的代码:

我创建了表单:

$form = $this->createFormBuilder()
  ->add('prenom' TextType::class, array(
    'label'    => 'Votre prénom',
    'required' => false
  )
  ->getForm();
Run Code Online (Sandbox Code Playgroud)

以下是我对此字段的视图中的代码:

{{ form_label(form.prenom) }}
{{ form_errors(form.prenom) }}
{{ form_widget(form.prenom) }}
Run Code Online (Sandbox Code Playgroud)

这是我的HTML:

<label class="control-label" for="contact_prenom">Votre prénom</label>
<input type="text" id="contact_prenom" name="contact[prenom]" class="form-control"/>
Run Code Online (Sandbox Code Playgroud)

现在如果我没有'require' => false在我的FormBuilder上做同样的事情,这里是我得到的HTML:

<label class="control-label required" for="contact_prenom">Votre prénom</label>
<sup class="required" title="Champ obligatoire">
        <i class="fa fa-asterisk"></i>
</sup>
<input type="text" id="contact_prenom" name="contact[prenom]" required="required" class="form-control" />
Run Code Online (Sandbox Code Playgroud)

是否可以控制"sup"标签,以便星号*可以与我的标签一起使用?

我想我可以用jQuery来做,但是我想知道是否可以在我的表单构建器或Twig中执行它?

forms required symfony form-fields

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

SELECT MAX(id) 在空表中返回 NULL 而不是 0

我需要解决关于失败插入的无效自动增量的问题,以防某些唯一字段重复。

数据库

   id : primary key(11) NOT NULL  // !important: doesn't have auto increment
field : varchar(25) NOT NULL
Run Code Online (Sandbox Code Playgroud)

询问

$field = 'field1';
try{
    $conn = new PDO("....");
    $stmt = $conn->prepare("INSERT INTO table (id,field) VALUES (((SELECT MAX(id) FROM table as table_max_id)+1),:field)");
    $stmt->bindParam(':field', $field, PDO::PARAM_STR);
    if(!$stmt->execute())
        print_r($stmt->errorInfo());//Column id cannot be null;
 }
 ...
Run Code Online (Sandbox Code Playgroud)

发现的错误是:

列id不能为空;

如果表中有记录,则仅在表为空时不会发生此验证错误。

我可以通过放置一个带有 fake 的字段来解决问题id = 1,但我真的不喜欢它作为解决方案,有什么想法吗?

php mysql pdo sql-insert

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