小编avc*_*lle的帖子

当验证所有html5表单元素时,html5表单验证,void表单操作和执行jQuery?

我有一个简单的HTML5表单,我想利用它来进行必要的字段验证.我的问题是我想使用HTML5表单验证但同时避免实际提交表单,因为我想执行jQuery ajax调用.我知道你可以禁用html5验证,但我想把它作为我主要的表单验证方法而不是jQuery插件.

有什么想法吗?

HTML

<form action="donothing" id="membershipform" method="get" accept-charset="utf-8">
    <input type="text" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="first and last name" required>
    <input type="email" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="email" required>
    <input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="phone" required>    
    <input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="mailing address" required>      
    <input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="how you heard about us" required>
    <p>
        <input type="submit" id="submitbtn" class="submitbtn" value="Continue" style="width:265px">
    </p>
</form> 
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT:

$(function(){
  $("#submitbtn").click(function(){
    $.ajax({
      url: "<?php bloginfo('template_url') ?>/ajax-membership.php",
      success: …
Run Code Online (Sandbox Code Playgroud)

forms jquery html5

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

当gulp-jshint失败时,无法使gulp-notify弹出错误消息

那么,整天都在研究新的FE工作流程,主要的想法是通过观察者运行一些任务,我们将拥有IDE和一个窗口,浏览器每次发生变化时都会刷新(scss,js,html,等等).

所以,如果一切顺利,我们什么都看不到:浏览器将重新加载,我们将继续工作.

但是,我们希望使用gulp notify来处理错误,所以如果我们出错了,会弹出通知程序,此时,您可以检查控制台并查看错误.

失败时我们的sass任务示例:

失败时我们的sass任务示例

对于我们的样式任务,一切正常,但我无法为JS文件完成此任务.

主要是,我不能按照我的意愿制作gulp-jshint.

这将是这样的:你保存你的js文件,如果失败,弹出窗口出现,当你看到这个,你去控制台,你看到jshint-stylish的输出.

有人能帮助我吗?

这是我的(非工作)解决方案:

gulp.task( 'js-hint', function() {
    return gulp.src( config.source )
        .pipe( plumber() )
        .pipe( jshint( config.jsHintRules ) )
        .pipe( jshint.reporter( 'jshint-stylish' ) )
        .on('error', notify.onError( { message: 'JS hint fail' } ) );
});
Run Code Online (Sandbox Code Playgroud)

显然,我对概念有疑问,那么有人可以请我指出正确的方向吗?

请注意,我只是想一直发出相同的消息"JS提示失败"

然后,控制台(感谢jshint-stylish)将为我们提供更多信息.

此外,这将是一个观察者.在JS提示传递之后,将执行更多的任务,比如borwserify,所以重要的是如果它停止,"等待"直到我完成修复然后继续.

谢谢 !

PS,Im使用:

gulp 3.8.10 gulp-jshint 1.8.6 gulp-notify 2.0.1

通过OSX 10.9.4

javascript node.js jshint gulp gulp-notify

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

在express-session中扩展session对象

我知道这不是一个实际问题,而是需要帮助。

我在打字稿和快速会议上苦苦挣扎,我一直在尝试并试图弄清楚这个问题相当多。

我正在尝试扩展我的会话对象,为此,我正在尝试按照文档中的方式进行类型合并:

我有一个types/session.d.ts要合并的接口如下:

declare module 'express-session' {
  interface SessionData {
    userId: string;
  }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,例如,在other-folder/some.ts

req.session.userId = user.id;
// Property 'userId' does not exist on type 'Session & Partial<SessionData>'.
Run Code Online (Sandbox Code Playgroud)

但是,如果我Session从导入express-session,它确实有效:

import { Session } from 'express-session'

declare module 'express-session' {
  interface SessionData {
    userId: string;
  }
}
Run Code Online (Sandbox Code Playgroud)

我对 TypeScript 不太精通,并且不确定是否要在类型定义中导入模块,事件 TypeScript 对此抱怨(警告):

声明了“Session”,但从未读取其值。

我想知道,这是解决问题的正确方法吗?

我能做些什么不同的事情?

亲切的问候!

PS:我的 tsconfig 应该没问题,因为我可以通过代码使用其他类型定义,并且它们工作时没有任何问题。

express typescript express-session

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

复制solr索引上的术语

我怀疑即使在我努力的时候我也无法回答自己.

我认为这是一个理解问题.

所以...

  • 我试图索引一个长文本字段(产品描述),它可以有重复的单词.让我们说我们正在谈论一种味道,我们说巧克力,然后继续说话,然后再说巧克力.

  • 当solr进行索引时(据我理解solr控制面板中的分析选项卡),它将创建一个术语(它们是"指针",每个术语 - >与一个标识"项目"的uniqueKey属性相关联)我们拥有的每个标记.

solr索引是否会有两个术语指向同一个项目?

这是我的文本分析器:

<analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.GermanNormalizationFilterFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_de.txt" enablePositionIncrements="true" />
    <filter class="solr.EnglishPossessiveFilterFactory"/>
    <filter class="solr.EnglishMinimalStemFilterFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true" />
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
Run Code Online (Sandbox Code Playgroud)

我虽然删除了重复条目,但是当我查看分析时发现:

截图

据我所知,最后,在我的索引中,这三个术语将指向"项目":巧克力,blablabla和巧克力.是对的吗 ?

我希望问题很清楚:)

谢谢 !

solr

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