我有一个简单的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) 那么,整天都在研究新的FE工作流程,主要的想法是通过观察者运行一些任务,我们将拥有IDE和一个窗口,浏览器每次发生变化时都会刷新(scss,js,html,等等).
所以,如果一切顺利,我们什么都看不到:浏览器将重新加载,我们将继续工作.
但是,我们希望使用gulp notify来处理错误,所以如果我们出错了,会弹出通知程序,此时,您可以检查控制台并查看错误.
失败时我们的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
我知道这不是一个实际问题,而是需要帮助。
我在打字稿和快速会议上苦苦挣扎,我一直在尝试并试图弄清楚这个问题相当多。
我正在尝试扩展我的会话对象,为此,我正在尝试按照文档中的方式进行类型合并:
我有一个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 应该没问题,因为我可以通过代码使用其他类型定义,并且它们工作时没有任何问题。
我怀疑即使在我努力的时候我也无法回答自己.
我认为这是一个理解问题.
所以...
我试图索引一个长文本字段(产品描述),它可以有重复的单词.让我们说我们正在谈论一种味道,我们说巧克力,然后继续说话,然后再说巧克力.
当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和巧克力.是对的吗 ?
我希望问题很清楚:)
谢谢 !
express ×1
forms ×1
gulp ×1
gulp-notify ×1
html5 ×1
javascript ×1
jquery ×1
jshint ×1
node.js ×1
solr ×1
typescript ×1