Claro, el formulario no posee ese atributo, eso fue lo que le dije, pero si te fijas bien, yo hago esto:
Y no esto:
Hay una gran diferencia entre ambas líneas. La primera, busca en el formulario (representado por la palabra
this
) al elemento de
nombre "str" y toma su valor. La segunda, busca el valor del formulario, algo que no existe.
Por otro lado, con
this.action
, tomo el nombre del archivo hacia el cual se enviarán los datos a procesar, indicado en el atributo
action
del formulario. La variable que se le concatena hace referencia al valor de uno de los elementos del formulario, que en este caso es el
<input>
de nombre "str".
Saludos