Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML中action和action.value的区别是什么_Javascript_Html_Forms - Fatal编程技术网

Javascript HTML中action和action.value的区别是什么

Javascript HTML中action和action.value的区别是什么,javascript,html,forms,Javascript,Html,Forms,有一个类似下面提到的表单 <form name="abc" action="../xyz.jsp" onsubmit="return efg()"></form> 我现在的问题是,当最终提交发生时,表单提交将直接指向哪个jsp?action是一个获取或设置表单提交到的URL的属性。操作中没有值属性。因此,行动的价值将保持不变: 函数efg(){ document.abc.action.value=“pqr.jsp”; console.log(document.abc

有一个类似下面提到的表单

<form  name="abc" action="../xyz.jsp" onsubmit="return efg()"></form>

我现在的问题是,当最终提交发生时,表单提交将直接指向哪个jsp?

action
是一个获取或设置表单提交到的URL的属性。
操作
中没有
属性。因此,行动的价值将保持不变:

函数efg(){
document.abc.action.value=“pqr.jsp”;
console.log(document.abc.action);
返回false;
}

提交

您的操作指向将表单发送到的位置,无论是请求还是url。通常,值指示要通过操作发送的表单的值。action.value不会返回任何值,只是未定义。

onsubmit将首先执行。试着运行这个程序,看看发生了什么事情。如果什么都不会发生,表单将提交到html中的set
action
属性。由于
操作
是一个
字符串
,因此无法对其设置属性<代码>操作.值将只会诉诸于未定义的为什么不试试看。。。?修复Patrick指出的问题,按F12,转到网络,然后提交表单并查看它的去向。它将提交到表单操作url。在js中,它只是将“pqr.jsp”设置为一个未定义的对象变量。感谢您的努力和时间。雾现在已经散去了。
function efg(){
    document.abc.action.value="pqr.jsp";
    return true
}