Събиране на два сходни Js-та или добавяне на промпт в единия

sizif

Registered
Здравейте!
Някой може ли да ми помогне да "събера" тези 2 скрипта?

Идеята е да вкарам промпта във втория скрипт като извкиването на функцията е подобно на първата.

Код:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript">

</SCRIPT>


<FORM METHOD="POST" ACTION="">

<INPUT TYPE="button" NAME="1" VALUE="URL" onClick="javascript:openPrompt(1)";>
<INPUT TYPE="button" NAME="2" VALUE="IMG" onClick="javascript:openPrompt(2)";>

<TEXTAREA ID="abc" NAME="info" COLS=20 ROWS=10 WRAP></TEXTAREA>
</FORM>



Фунцкия 2:

Код:
<html>
<head>
    
    
<script type="text/javascript">
    
function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == 0) {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)+ myValue+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}


</script>

<style type="text/css">

</style>
</head>
<body>
<form name="test">

<textarea name="testinp" cols="85" rows="15" wrap="VIRTUAL"> This is a test </textarea>

<input type="button" onclick="insertAtCursor(this.form.testinp,':)');" value="Insert it">
</form>
</body>
</html>

Повече информация за скриптовете можете да видите тук:
http://www.kaldata.com/forums/index.php?showtopic=75260

Благодаря предварително!
 
Код:
<html>
<head>
   
   
<script type="text/javascript">
   
function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == 0) {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)+ myValue+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}

function openPrompt(testa,bt)
{
masiv=new Array();
masiv[1]="Добави линк";
masiv[2]="Добави изображение";

var prmt=prompt(masiv[bt],'');

if(prmt){
res=new Array();
res[1] = '[URL]' + prmt + '[/URL]'; //lichno bih gi podredil kato masiv
res[2] = '[IMG]' + prmt + '[/IMG]';

}

insertAtCursor(testa, res[bt]) //vikame funkciata koqto da varne rezultata
}

</script>

<style type="text/css">

</style>
</head>
<body>
<form name="test">

<textarea  name="testinp" cols="85" rows="15" wrap="VIRTUAL"> This is a test </textarea>

<input type="button" onclick="insertAtCursor(this.form.testinp,':)');" value="Insert it">
<INPUT TYPE="button" NAME="1" VALUE="URL" onClick="javascript:openPrompt(this.form.testinp,1);">
<INPUT TYPE="button" NAME="2" VALUE="IMG" onClick="javascript:openPrompt(this.form.testinp,2);">
</form>
</body>
</html>
 
jooorooo,

много ти благодаря! :)
+1т.

Мъчих го за втори ден и бях на път да го зарежа. Аз опитвах да направя обратното - да извикам първо функцията, к дели низа и тогава другата с промпта
Преработката, к си направил е ОК!
За замяната на иф-елс-а с масив - оставям го така :)
 

Back
Горе