[定义和用法]
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
[语法]
stringObject.lastIndexOf(searchvalue,fromindex)
[searchvalue] 必需。规定需检索的字符串值。
[fromindex] 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。
// 检测浏览器内核
var Sys = {};
if(navigator.userAgent.indexOf("MSIE")>0) {
Sys.ie=true;
}
if(navigator.userAgent.indexOf('Trident')>0) {
Sys.ie_plus=true;
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
Sys.firefox=true;
}
if(isChrome=navigator.userAgent.indexOf("Chrome")>0){
Sys.chrome=true;
}
// 验证FileUpload对象
function validateFile(obj, size, types) {
if(!types){
types = new Array('jpg','png','gif','bmp','jpeg');
}else{
types = types.split(',');
}
var self_size = 200*1024;
if(!size){
size = $(obj).siblings('input[name="MAX_FILE_SIZE"]').val();
if(!size) size = self_size ;
}
var boolResult = false;
var imgLength = obj.value.length;
if(imgLength != 0) {
var fileName = obj.value;
var fileType = (fileName.substring(fileName.lastIndexOf(".")+1,fileName.length)).toLowerCase();
for (var i = 0; i < types.length; i++) {
if (types[i] == fileType) {
boolResult=true;
break;
} else{
continue;
}
}
if(!boolResult){
alert("文件格式错误!");
obj.value='';
if(Sys.ie){
obj.outerHTML = obj.outerHTML;
}
return false;
}
var filesize = 0;
if(Sys.firefox || Sys.chrome || Sys.ie_plus){
filesize = obj.files[0].size;
if(filesize>size){
alert('附件太大,请进行图片处理后上传');
obj.value='';
return false;
}
}else if(Sys.ie){
var fso,f;
try {
fso=new ActiveXObject("Scripting.FileSystemObject");
if(!fso){
alert('加载控件失败,请设置浏览器安全"不允许运行未标记为安全的activeX控件"设置为启用');
return false;
}
f=fso.GetFile(getPath(obj));
filesize = f.size;
if(filesize>size){
alert('附件太大,请进行图片处理后上传');
obj.outerHTML = obj.outerHTML;
}
} catch (e) {
alert('加载控件失败,请设置浏览器安全"不允许运行未标记为安全的activeX控件"设置为启用');
obj.value='';
obj.outerHTML = obj.outerHTML;
}
}
}
return boolResult;
}
// 获取FileUpload对象文件名方法
function getPath(obj){
if(obj){
if (window.navigator.userAgent.indexOf("MSIE")>=1){
obj.select();
return document.selection.createRange().text;
}
else if(window.navigator.userAgent.indexOf("Firefox")>=1)
{
if(obj.files){
return obj.value;
}
return obj.value;
}
return obj.value;
}
}
分享到:
相关推荐
js验证表单大全,用JS控制表单提交 ,javascript提交表单
### JS提交表单及JS表单验证 在Web开发中,JavaScript经常被用来增强用户体验,其中一个重要的应用领域就是表单验证。通过JavaScript进行前端验证,可以及时反馈用户输入错误,提高交互效率。本文将详细解释如何...
在JavaScript中,表单提交验证是确保用户输入的数据符合预设规则的重要环节,这有助于防止无效数据的提交,提升用户体验,以及保护服务器免受恶意数据的冲击。本篇将详细介绍JavaScript表单验证函数的一些关键知识点...
在JavaScript中,提交表单是网页交互中的常见操作,它允许用户输入数据并将其发送到服务器进行处理。...在实际开发中,常常结合使用,如先进行JavaScript验证,然后用Ajax提交数据,以保证数据安全性和用户体验。
一、javascript 页面加裁时自动提交表单: Form表单: <form method="post" id="myform" action="a.php"> <input type="submit" value="提交表单"> </form> javascript 代码: [removed] ...
本篇文章将深入探讨JavaScript在表单验证和表单提交中的应用。 1. **基础概念** - **表单(Form)**: HTML中的`<form>`元素用于创建用户输入数据的区域,如文本框、选择框等。 - **事件监听**: JavaScript通过...
在前端验证中,JavaScript通常用于在用户提交表单之前检查输入的有效性。以下是一些常见的表单验证规则和知识点: 1. **非空验证**:这是最基本的验证,检查用户是否填写了必填字段。在JavaScript中,可以使用`if ...
JavaScript作为客户端脚本语言,可以通过多种策略来防止用户意外或恶意地多次提交表单。以下是一些关键的知识点: 1. **禁用提交按钮**:最简单的预防方法是在用户点击提交按钮后立即将其禁用。这可以通过监听`...
下面将详细介绍如何使用JavaScript实现定时提交表单的功能。 首先,我们需要理解表单(Form)的基本结构和事件。在HTML中,表单元素通常由`<form>`标签定义,包含各种输入控件如`<input>`、`<textarea>`等。表单...
JavaScript弹出层表单提交是一种常见的用户交互设计,它允许用户在不离开当前页面的情况下填写并提交表单数据。这种技术常用于网站的登录、注册、评论或编辑功能,提供了良好的用户体验,因为用户无需跳转到新页面...
如下所示: form表单ID:postform 设置表单请求url document.postform.action = SaveReturnInfo...以上就是小编为大家带来的js 提交form表单和设置form表单请求路径的实现方法全部内容了,希望大家多多支持软件开发网~
批量提交表单JS的核心概念是利用JavaScript对多个表单数据进行处理,然后一次性发送到服务器。传统的HTML表单提交会刷新整个页面,而使用JS的批量提交则可以在不刷新页面的情况下完成,提供更好的用户体验。 jQuery...
这通常涉及到在表单的`submit`事件上添加监听器,以在用户尝试提交表单时进行验证。以下是实现这一功能的基本步骤: ```javascript document.getElementById('myForm').addEventListener('submit', function(event)...
它通常发生在用户尝试提交表单之前,通过JavaScript进行客户端验证,可以减少服务器端的负担,提高用户体验。动态提示是指在用户输入过程中即时显示验证结果,而不仅仅是提交后才告知错误。 1. **事件监听**:在...
在Web开发中,异步JavaScript和XML(Ajax)技术被广泛用于提高用户体验,尤其是在处理表单提交和文件上传时。本教程将详细讲解如何利用jQuery、jQuery Form插件以及Spring MVC框架来实现Ajax提交表单并上传图片。...
在本实例中,我们主要探讨了如何利用Layui库进行图片上传,同时结合表单提交和Spring MVC框架实现后端处理。Layui是一个轻量级的前端组件库,提供了丰富的UI组件,包括上传功能。以下是具体的知识点: 1. **Layui...
代码如下: ”javascript” name=”code”>function check(txt){ $j(“form”).submit(function(){ if($txt==”提交”){ this.action=”doAddMessage.action?button=提交”; this.submit(); }else{ this.action=”...
AjaxForm是jQuery Form Plugin的一个功能,用于实现异步表单提交,特别是处理包含图片在内的复杂数据。本文将深入探讨如何使用ajaxForm进行异步表单提交。 首先,让我们了解什么是Ajax。AJAX(Asynchronous ...
不能再让表单在提交按钮之后才被验证了!你输入的任何信息表单都会即时反应! 这个JavaScript的关键是onChange()事件,使用onKeyUp()事件完成是不行的,人家没有输入完毕,你就说人家不对,多不友好啊╮(╯▽╰)╭ ...
原生js表单提交验证代码下载。原生JavaScript实现,适合新手学习js。用户填写完成后,点击提交按钮,判断填写的信息是否符合要求,如不符合将弹出相应的修改信息要求,引导用户正确填写表单。