Я программист-любитель, и у меня небольшая проблема.
Моя цель - ввести один текст с двумя кнопками.
- Первая кнопка использует немного JavaScript, называемый SundayMorning, для перевода текста (на китайский язык)
- Вторая кнопка отправляет текст в URL.URl требует, чтобы текст на китайском языке был закодирован в виде набора символов GBK2312.
Я собрал в воздуховод различные найденные коды, чтобы получить результат, который я получил сейчас.Из-за привередливого поведения JavaScript SundayMorning, мое решение состоит в том, чтобы иметь два поля ввода, второе из которых я буду скрывать.
Сейчас это не работает:
- Я не могу кодировать китайский язык в GBK2312, что бы я ни пытался.
- BONUS CONUNDRUM: Второе поле копирует мою вводимую букву за буквой при вводе, но не копирует китайский перевод, который возвращает Javascript.
Извините за мой неопрятный любительский код.Я полагаюсь на более умных, если у вас есть любезные предложения.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<script type='text/javascript' Src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js'>
</script>
///THIS JS TRANSLATES THE TEXT INLINE
<script
type="text/javascript"
src="jquery.sundaymorning.js">
</script>
<script type="text/javascript">
$(function() {
$('#example3').sundayMorningReset();
$('#example3 input[type=image]').click(function(evt) {
$.sundayMorning(
$('#example3 input[type=text]').val(),{source:'en', destination:'ZH', menuLeft:evt.pageX, menuTop:evt.pageY},function(response) {$('#example3 input[type=text]').val(response.translation);});});});
</script>
///
///THIS PUTS THE CONTENT OF THE TRANSLATION BOX INTO THE SUBMISSION BOX
<script type="text/javascript">
$(document).ready(function(){
var $url = $("#url");
$("#track").keyup(function() {
$url.val(this.value);});
$("#track").blur(function() {
$url.val(this.value);});});
</script>
///THIS PUTS THE CONTENT OF THE SUBMISSION INSIDE A URL
<SCRIPT type="text/javascript">
function goToPage(url)
{
var initial = "http://example.com/";
var extension = ".html";
document.something.action=initial+url+extension;
}
</SCRIPT>
</head>
<body>
<div id="featured">
<div id="example3">
<input type="text" name="track" id="track" value="" class="box"onkeydown="javascript:if (event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('mama').click();}};"/>
<input type="image" src="http://taobaofieldguide.com/images/orange-translate-button.png" id="searchsubmit" value="Translate" class="btn" />
</div>
<FORM name="something" method="post" onsubmit="goToPage(this.url.value);">
<input type="text" id="url";>
<INPUT type="submit" id="mama" value="GO" >
</FORM>
</div>
</body>