本文介绍了动态更改功能参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写一个动态更改表单验证脚本的函数

,具体取决于用户的选择。


表单onsubmit是:

onsubmit =" writevalidate(this.select.value); return document.MM_returnValue"


然后我有以下功能


函数writevalidate(selectvalue){

var1 =" \''form1 \'',\''type'\\''',\''# q \'',\''0'\\''','\\'''请输入你的

Type.\'',\''选择\'',\ ''#q\'',\''1 \'',\''请选择你的Status.\''" ;;

if(selectvalue ==''人'')

{

YY_checkform(''form1'',''type'',''#q'',''0'',''请输入您的

类型。'',''name'',''#q'',''0'',''请输入您的

名称' , 'select'',''#q'',''1'',''请选择你的状态。'');

}

else

{

YY_checkform(var1);

}

}


我我希望能够将我的表单参数动态写入

变量var1,然后将它们插入到函数中。


var1 =" ; \''form1 \'',\'''\\''',\''#q \'',\''0'\\''','\\'''请输入你的

类型。\'',\''选择\'',\''#q \'',\''1 \'',\''请发布选择你的状态。\''" ;;

YY_checkform(var1);


但目前它不起作用。


我该怎么做?


谢谢,

Wayne C.

I''m writing a function to dynamically change a form validation script
depending upon the user''s choices.

The form onsubmit is:
onsubmit="writevalidate(this.select.value);return document.MM_returnValue"

I then have the following function

function writevalidate(selectvalue) {
var1 = "\''form1\'',\''type\'',\''#q\'',\''0\'',\''Please enter your
Type.\'',\''select\'',\''#q\'',\''1\'',\''Please select your Status.\''";
if (selectvalue==''Person'')
{
YY_checkform(''form1'',''type'',''#q'',''0'',''Please enter your
Type.'',''name'',''#q'',''0'',''Please enter your
name'',''select'',''#q'',''1'',''Please select your Status.'');
}
else
{
YY_checkform(var1);
}
}

I''d like to be able to dynamically write my form parameters into the
variable var1 and then insert them into the function like so.

var1 = "\''form1\'',\''type\'',\''#q\'',\''0\'',\''Please enter your
Type.\'',\''select\'',\''#q\'',\''1\'',\''Please select your Status.\''";
YY_checkform(var1);

But currently it doesn''t work.

How do I do this?

Thanks,
Wayne C.

推荐答案




eval(" YY_checkform(" + var1 +");");


再见。

Jasen



eval("YY_checkform("+var1+");");

Bye.
Jasen





什么结果适合你对''工作'的定义?


[...]

-

Rob



What result would fit your definition of ''work''?

[...]
--
Rob




eval(" YY_checkform(" + var1 +");" );



eval("YY_checkform("+var1+");");




eval是邪恶的[tm]。


YY_checkform.apply(this,var1.split(", ));

PointedEars



eval is evil[tm].

YY_checkform.apply(this, var1.split(","));
PointedEars


这篇关于动态更改功能参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 07:48