JavaScript - funcion javascript en java con argumento compuesto

 
Vista:
sin imagen de perfil

funcion javascript en java con argumento compuesto

Publicado por Wasp (24 intervenciones) el 13/07/2016 14:54:22
Buenas a todos/as.

tengo un problema con una funcion de javascript a ver si alguien me puede echar una mano.

Esta es mi funcion:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public static String pintarJsObtenerParametrosGenerales(){
 
	String html ;
 
	//creamos la function
	html = "function obtenerParametrosGenerales(valor){";
 
	//html = html + "alert(valor);";
	//creamos el type checkbox
	html = html + "var checkbox = document.createElement('input');";
	html = html + "checkbox.setAttribute('type', 'checkbox');";
	html = html + "checkbox.setAttribute('id', 'checkbox' +valor);";
	html = html + "checkbox.setAttribute('name', 'checkbox' +valor);";
	html = html + "checkbox.setAttribute('checked', 'checked');";
	html = html + "document.getElementById('divIzquierda').appendChild(checkbox);";
 
	//creamos la palabra RecursoGlobal que ira a la derecha del checkbox
	html = html + "var nombre = document.createTextNode(valor+' ');";
	html = html + "document.getElementById('divIzquierda').appendChild(nombre);";
 
	//creamos el type text
	html = html + "var text = document.createElement('input');";
	html = html + "text.setAttribute('type', 'text');";
	html = html + "text.setAttribute('id', 'checkbox' +valor);";
	html = html + "text.setAttribute('name', 'checkbox' +valor);";
	html = html + "text.setAttribute('size', '30');";
	html = html + "document.getElementById('divIzquierda').appendChild(text);";
 
	//creamos el salto de linea
	html = html + "var saltoLinea = document.createElement('br');";
	html = html + "document.getElementById('divIzquierda').appendChild(saltoLinea);";
 
	html = html + "}";
 
	return html;
}

Lo que hace la funcion, sera la de crear por javascript un elemento del DOM que serán un checkbox, una palabra de lo que hay y un campo input text.

El argumento que le entra puede ser cualquier una cadena de una sola palabra o formada por dos palabras.

Mi problema es que al hacerlo por java pintando por la web el javascript, cuando el argumento tiene espacio, en mi aplicacion con el debugger de Chorme solo me pilla la primera cadena y no la segunda.

Pongo un ejemplo:

Si me llega --> function obtenerParametrosGenerales(FRECUENCIA). Entonces todo es perfecto. Mi checboxFRECUENCIA, FRECUENCIA y textFRECUENCIA.

Mi problema es cuando por ejemplo llega:
function obtenerParametrosGenerales(FRECUENCIA COMPUESTA). En este caso, tan solo me pilla la primera cadena, osea, FRECUENCIA.

no se de que manera, mi variable "valor" tengo que ponerla para poder hacer que funcione.

He intentado hacer \""\ o \''\ escapes de varios tipos, con el +valor para concatenar pero no hay manera, cuando por ejemplo, junto:
checkboxFRECUENCIA, no me llega a poner --> checkboxFRECUENCIA COMPUESTA en el id o el name del checkbox.

Si no me he explicado bien, tambien puedo subir fotos para su mejor comprension.

Seguro que es una tonteria, pero no se como arreglalo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder