Foros del Web » Programando para Internet » Javascript »

cambiar variables de resultado de un textbox a una variable ?

Estas en el tema de cambiar variables de resultado de un textbox a una variable ? en el foro de Javascript en Foros del Web. buenas, el tema es asi tengo unas funciones en js que de un html se las llama para convertir un texto lo que yo quiero ...
  #1 (permalink)  
Antiguo 21/04/2008, 12:05
 
Fecha de Ingreso: marzo-2007
Mensajes: 180
Antigüedad: 17 años, 1 mes
Puntos: 0
cambiar variables de resultado de un textbox a una variable ?

buenas, el tema es asi
tengo unas funciones en js que de un html se las llama para convertir un texto
lo que yo quiero hacer es que lo haga automatico pasandole una variable que me devuelva el resultado

la variable se la paso x php y el resultado tambien lo quiero en php

como podria hacer ?

archivo html
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>


<head>
  <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
  <link rel='stylesheet' type='text/css' href='languages.css' />
  <title>Romanized latin to Sanskrit
  </title>
  <script type='text/javascript' src='sansefp.js'>
    
  </script>
  <script src='converter.js' type='text/javascript'>
    
  </script>
</head>
<body>
  <h2>Transliterate to Sanskrit
  </h2>
<form name='convarea' action=''>
  <table>
    <tr>
      <th>
        Type your text here
      </th>
      <th>
        See your results here
      </th>
    </tr>
    <tr>
      <td>
        <textarea name='many_words_text' rows='10' cols='40' onfocus='javascript:print_many_words()' onkeyup='javascript:print_many_words()'>romanalipyAH devanAgarIlipyAm parivartanam
        </textarea>
      </td>
      <td>
        <textarea name='converted_text' rows='3' cols='40' style="font-family:sansefp2; font-size: 30pt;">
          
        </textarea>
      </td>
    </tr>
    <tr>
      <th colspan='2'>
        Equivalent HTML text
      </th>
    </tr>
    <tr>
      <td colspan='2'>
        <textarea name='html_text' rows='5' cols='80' readonly='readonly'>
          
        </textarea>
      </td>
    </tr>
  </table>
</form>
  <p>&nbsp;</p>
</body>
</html>
sanskrit.js

Código:

var vowels = "(A)|(H)|(I)|(M)|(R)|(U)|(\\:)|(\\|(\\|)?)|(a((i)|(u))?)|(e)|(i)|(lR)|(o(M)?)|(u)"
var consonants = "(C)|(D(h)?)|(G)|(J)|(N)|(S)|(T(h)?)|(b(h)?)|(c)|(d(h)?)|(g(h)?)|(h)|(j(h)?)|(k(h)?)|(l)|(m)|(n)|(p(h)?)|(r)|(s)|(t(h)?)|(v)|(y)|(z)"
var letter_codes = {
"~a" : "अ",
"~A" : "आ",
"~i" : "इ",
"~I" : "ई",
"~u" : "उ",
"~U" : "ऊ",
"~R" : "ऋ",
"~lR" : "&#2316",
"~e" : "ए",
"~ai" : "ऐ",
"~o" : "ओ",
"~au" : "औ",
"a" : "",
"A" : "ा",
"i" : "ि",
"I" : "ी",
"u" : "ु",
"U" : "ू",
"R" : "ृ",
"lR" : "ॄ",
"e" : "े",
"ai" : "ै",
"o" : "ो",
"au" : "ौ",
"k" : "क",
"kh" : "ख",
"g" : "ग",
"gh" : "घ",
"G" : "ङ",
"c" : "च",
"C" : "छ",
"j" : "ज",
"jh" : "झ",
"J" : "ञ",
"T" : "ट",
"Th" : "ठ",
"D" : "ड",
"Dh" : "ढ",
"N" : "ण",
"t" : "त",
"th" : "थ",
"d" : "द",
"dh" : "ध",
"n" : "न",
"p" : "प",
"ph" : "फ",
"b" : "ब",
"bh" : "भ",
"m" : "म",
"y" : "य",
"r" : "र",
"l" : "ल",
"v" : "व",
"z" : "श",
"S" : "ष",
"s" : "स",
"h" : "ह",
"H" : "ः",
":" : "ः",
"M" : "ं",
"|" : "।",
"||" : "॥",
"oM" : "ॐ",
"~H" : "ः",
"~:" : "ः",
"~M" : "ं",
"~|" : "।",
"~||" : "॥",
"~oM" : "ॐ",
"*" : "्"
}

converter.js

Código:
function split_word(word)
{
  var syllables = new Array(0);
  var vowel_start_p = true;
  while (word.length) {
    re = new RegExp(vowels);
    var index = word.search(vowels);
    if (index == 0) {  //the vowel's at the start of word
      var matched = re.exec(word)[0]; //what is it?
      if (vowel_start_p) {
    syllables.push(("~"+matched)); //one more to the syllables
      } else {
    syllables.push(matched);
      }
      vowel_start_p = true;
      word = word.substring(matched.length);
    } else {
      re = new RegExp(consonants);
      var index = word.search(consonants);
      if (index == 0) {
    var matched = re.exec(word)[0];
    syllables.push(matched);
    vowel_start_p = false;
    word = word.substring(matched.length);

    //look ahead for virama setting
    var next = word.search(vowels);
    if (next != 0 || word.length == 0)
      syllables.push('*');
      } else {
    syllables.push(word.charAt(0));
    word = word.substring(1);
      }
    }
  }
  return syllables;
}

function match_code(syllable_mcc)
{
  var matched = letter_codes[syllable_mcc];

  if (matched != null) return matched;
  return syllable_mcc;
}

function one_word(word_ow)
{
  if (!word_ow) return "";
  var syllables_ow = split_word(word_ow);
  var letters_ow = new Array(0);

  for (var i_ow = 0; i_ow < syllables_ow.length; i_ow++) {
    letters_ow.push(match_code(syllables_ow[i_ow]));
  }
  return letters_ow.join("");
}

function many_words(sentence)
{
  var regex = "((" + vowels + ")|(" + consonants + "))+";
  var words = new Array(0);
  while (sentence.length >= 1) {
    re = new RegExp("^``" + regex);
    var match = re.exec(sentence);
    if (match != null) {
      match = match[0];
      words.push("`");
      words.push(one_word(match.substring(2)));
      sentence = sentence.substring(match.length);
    } else {
      re = new RegExp("^`" + regex);
      match = re.exec(sentence);
      if (match != null) {
    match = match[0];
    words.push(match.substring(1));
    sentence = sentence.substring(match.length);
      } else {
    re = new RegExp("^" + regex);
    match = re.exec(sentence);
    if (match != null) {
      match = match[0];
      words.push(one_word(match));
      sentence = sentence.substring(match.length);
    } else {
      words.push(sentence.charAt(0));
      sentence = sentence.substring(1);
    }
      }
    }
  }
  return words.join("");
}

function print_many_words(index_pmw)
{
  var text_pmw = many_words(document.convarea.many_words_text.value);

  var ans = "";
  while (text_pmw.length) {
    var unicode_chars = /&#[0-9]+;/;
    re = unicode_chars;
    var matche = re.exec(text_pmw);
    if (matche != null) {
      matche = matche[0];
      search = text_pmw.search(unicode_chars);
      ans += text_pmw.substring(0, search);
      ans += String.fromCharCode(matche.match(/[0-9]+/));
      text_pmw = text_pmw.substring(search + matche.length);
    } else {
      ans += text_pmw.substring(0);
      text_pmw = "";
    }
  }

  document.convarea.converted_text.value = ans;

  var html_txt = "";
  for (i=0; i<ans.length; i++) {
    var unicode_character = ans.charCodeAt(i);
    switch (unicode_character) {
    case 32:
      html_txt += " ";
      break;
    case 10:
    case 13:
      html_txt += "<br/>\n";
      break;
    default:
      html_txt += "&#" + unicode_character + ";";
    }
  }

  document.convarea.html_text.value = html_txt;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:39.